Abstract
Choosing the best computer language for introducing students to programming is often an emotional issue, leading to protracted debates for many years. This paper aims to document how the development of programming languages has influenced the educational processes of choosing an introductory language since the early days of computing, by exploring some of the “programming languages that have been selected over the last couple of decades and the rational for those selections”. [1]
Chapter PDF
Similar content being viewed by others
References
Giangrande, E.: CS1 programming language options. Journal of Computing Sciences in Colleges. Vol. 22, pp. 153–160 (2007).
Ali, A.I., Kohun, F.: Suggested Topics for an IS Introductory Course in Java. In: Proceedings of the Informing Science and Information Technology Education Joint Conference (2005), pp. 33–49, Available via http://www.pro-ceedings.informingscience.org/InSITE2005/I19f28Ali_OnlinePDF.pdf. Accessed 25 Apr 2007.
Duke, R., Salzman, E., Burmeister, J., Poon, J., Murray, L.: Teaching programming to beginners–choosing the language is just the first step. In: Proceedings of the Australasian Conference on Computing Education. pp. 79–86. ACM Press, New York (2000).
Goosen, L.: Criteria and guidelines for the selection and implementation of a first programming language in high schools PhD thesis, North-West University (Potchefstroom Campus) (2004); http://www.puk.ac.za/biblioteek/proefskrifte/2004/goosen_l_OnlinePDF.pdf
Mannila, L., de Raadt, M.: An objective comparison of languages for teaching introductory programming. In: Proceedings of the 6th Baltic Sea conference on Computing education research. pp. 32–37. ACM Press, New York (2006).
Tharp, A.L.: Selecting the “right” programming language. In: Proceedings of the thirteenth SIGCSE Technical Symposium on Computer Science Education SIGCSE ‘82. pp. 151–155. ACM Press, New York (1982).
Smith, C., Rickman, J.: Selecting languages for pedagogical tools in the computer science curriculum. In: Proceedings of the sixth SIGCSE Technical Symposium on Computer Science Education SIGCSE ‘76. pp. 38–47. ACM Press, New York (1976).
Wexelblat, R.L.: First programming language: Consequences (Panel Discussion). In: Proceedings of the 1979 annual conference ACM ‘79. p. 259. ACM Press, New York (1979).
Baron, N.S.: The future of computer languages: implications for education. In: Proceedings of the seventeenth SIGCSE Technical Symposium on Computer Science Education SIGCSE ‘86. pp. 44–49. ACM Press, New York (1986).
Luker, P.A.: Never mind the language, what about the paradigm? In: Proceedings of the twentieth SIGCSE Technical Symposium on Computer Science Education SIGCSE ‘89. pp. 252–256. ACM Press, New York (1989).
Gupta, D.: What is a good first programming language? Crossroads. Vol. 10, p. 7 (2004).
Lecarme, O.: Structured programming, programming teaching and the language Pascal. ACM SIGCSE Bulletin. Vol. 6, pp. 9–15 (1974).
King, K.N.: The evolution of the programming languages course. In: Proceedings of the twenty-third SIGCSE technical symposium on Computer science education SIGCSE ‘92. pp. 213–219. ACM Press, New York (1992).
Bergin, T.J.: A history of the history of programming languages. Communications of the ACM. Vol. 50, pp. 69–74 (2007).
Wirth, N.: An assessment of the programming language PASCAL. In: Proceedings of the international conference on Reliable software. pp. 23–30. ACM Press, New York (1975).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 IFIP International Federation for Information Processing
About this paper
Cite this paper
Goosen, L. (2008). A Brief History of Choosing First Programming Languages. In: Impagliazzo, J. (eds) History of Computing and Education 3 (HCE3). 2008. IFIP Advances in Information and Communication Technology, vol 269. Springer, New York, NY. https://doi.org/10.1007/978-0-387-09657-5_11
Download citation
DOI: https://doi.org/10.1007/978-0-387-09657-5_11
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4419-3503-8
Online ISBN: 978-0-387-09657-5
eBook Packages: Computer ScienceComputer Science (R0)