Encyclopedia of Education and Information Technologies

2020 Edition
| Editors: Arthur Tatnall

Teaching Computer Languages in Universities

  • Kevin R. ParkerEmail author
  • David V. Beard
  • Bill Davey
Reference work entry
DOI: https://doi.org/10.1007/978-3-030-10576-1_49

Synonyms

Definition

A computer language may refer to any of a variety of languages used to express a set of detailed instructions to a computer so that it performs specific tasks.

Introduction

This section will discuss a variety of issues surrounding the use of computers in universities and throughout higher education. The initial entries focus on teaching university students how to write computer programs and solve problems using algorithms.

This entry introduces computer languages, defined above as any of a variety of languages used to express a set of detailed instructions to a computer so that it performs specific tasks. Such languages are based on specific syntactic and semantic rules used to define the meaning of the programming language constructs.

Programming Overview

Various programming paradigms have emerged over time. A programming...

This is a preview of subscription content, log in to check access.

References

  1. Ambler AL, Burnett MM, Zimmermann BA (1992) Operational versus definitional: a perspective on programming paradigms. IEEE Comput 25(9):28–43. Retrieved November 11, 2017 from ftp://ftp.cs.orst.edu/pub/burnett/Computer-paradigms-1992.pdfCrossRefGoogle Scholar
  2. Beach G (2014) Cobol is dead. Long live Cobol! Wall Street J. Retrieved November 11, 2017 from https://blogs.wsj.com/cio/2014/10/02/cobol-is-dead-long-live-cobol/
  3. Conway R (1978) A primer on disciplined programming using PL/I, PL/CS, and PL/CT. Winthrop Publishers, Cambridge, MAzbMATHGoogle Scholar
  4. Coplien JO (1999) Multi-paradigm design for C++. Addison Wesley, Boston. Retrieved November 11, 2017 from http://www.inkdrop.net/docs/multiParadigm.pdfGoogle Scholar
  5. Dijkstra EW (1968) Letters to the editor: go to statement considered harmful. Commun ACM 11(3):147–148. Retrieved November 11, 2017 from http://codeblab.com/wp-content/uploads/2009/12/Go-To-Statement.pdfCrossRefGoogle Scholar
  6. Dijkstra EW (1972) Notes on structured programming. In: Structured programming. Academic, London, pp 1–82. Retrieved November 11, 2017 from https://www.cs.utexas.edu/users/EWD/ewd02xx/EWD249.PDFGoogle Scholar
  7. Keet EE (2004) A personal recollection of software’s early days (1960–1979): part 1. IEEE Ann Hist Comput 26:46–61MathSciNetCrossRefGoogle Scholar
  8. Knuth D (1974) Structured programming with go to statements. Comput Surv 6(4):261–301. Retrieved November 11, 2017 from https://pic.plover.com/knuth-GOTO.pdfzbMATHCrossRefGoogle Scholar
  9. McCauley R, Manaris B (1998) Computer science programs: what do they look like? A report on the annual survey of accredited programs. Proceedings of the 29th SIGCSE technical symposium on computer science education, pp 15–19. Retrieved November 11, 2017 from http://www.academia.edu/15180415/Computer_science_degree_programs_what_do_they_look_like_A_report_on_the_annual_survey_of_accredited_programs
  10. Sammet JE (1972) Programming languages: history and future. Commun ACM 15(7):601. Retrieved November 11, 2017 from https://pdfs.semanticscholar.org/48af/15cfd104f7a5d91fef8f3136fe88502ada95.pdfzbMATHCrossRefGoogle Scholar
  11. Tharp AL (1982) Selecting the “right” programming language. SIGCSE ‘82 Proceedings of the thirteenth SIGCSE technical symposium on computer science education, pp 151–155Google Scholar
  12. Turner D (2012) Some history of functional programming languages. TFP 2012 Proceedings of the 2012 conference on trends in functional programming, vol 7829, pp 1–20. Retrieved November 11, 2017 from https://www.cs.kent.ac.uk/people/staff/dat/tfp12/tfp12.pdf
  13. von Neumann J (1945) First draft of a report on the EDVAC, Contract No. W-670-ORD-4926, U.S. Army Ordnance Department, University of Pennsylvania Moore School of Electrical Engineering, Philadelphia. Retrieved November 12, 2017 from http://www.virtualtravelog.net/wp/wp-content/media/2003-08-TheFirstDraft.pdf
  14. Wampler D, Clark T (2010) Multiparadigm programming. IEEE Softw 27(5):2–7. Retrieved November 11, 2017 from https://www.computer.org/csdl/mags/so/2010/05/mso2010050020.pdfCrossRefGoogle Scholar
  15. Wilson LB, Clark RG (1993) Comparative programming languages. Addison Wesley, BostonzbMATHGoogle Scholar
  16. Yourdon E, Constantine LL (1975) Structured design: fundamentals of a discipline of computer program and systems design. Yourdon Press, New YorkzbMATHGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  • Kevin R. Parker
    • 1
    Email author
  • David V. Beard
    • 1
  • Bill Davey
    • 2
  1. 1.Department of Informatics and Computer Science, Idaho State UniversityPocatelloUSA
  2. 2.School of Business IT and Logistics, RMIT UniversityMelbourneAustralia

Section editors and affiliations

  • Bill Davey
    • 1
  1. 1.School of Business IT and Logistics, RMIT UniversityMelbourneAustralia