Abstract
Computer science education in K-12 and for non-majors at university often aims at making students confident with computational thinking by introducing them to programming. We are convinced that such programming classes offer a great opportunity to expose students to core concepts of computer science and thereby contribute to a broad and general education.
In this article, we describe our approach and experiences with teaching programming at various levels, namely at primary schools, high schools, and universities. We identify a set of goals that allow us to go beyond the pure teaching of specifics of a given programming language, i. e., syntactical details, and shift the focus towards sustainable topics such as algorithms as problem solving methods and their analysis.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Schweizer Tag für den Informatikunterricht (STIU) (2016). http://www.abz.inf.ethz.ch/stiu-2016-am-7-september-2016/
Böckenhauer, H.-J., Hromkovič, J., Komm, D.: Programmieren mit LOGO für Fortgeschrittene. http://abz.inf.ethz.ch/wp-content/uploads/unterrichtsmaterialien/primarschulen/logo_heft_2_de.pdf
Böckenhauer, H.-J., Hromkovič, J., Komm, D.: Programmieren mit LOGO – Projekte. http://abz.inf.ethz.ch/wp-content/uploads/unterrichtsmaterialien/primarschulen/logo_projekte.pdf
Boulay, B.D.: Some difficulties of learning to program. J. Educ. Comput. Res. 2, 57–73 (1986)
Gebauer, H., Hromkovič, J., Keller, L., Kosírová, I., Serafini, G., Steffen, B.: Programmieren mit LOGO. http://abz.inf.ethz.ch/wp-content/uploads/unterrichtsmaterialien/primarschulen/logo_heft_de.pdf
Gebauer, H., Hromkovič, J., Keller, L., Kosírová, I., Serafini, G., Steffen, B.: Programming in LOGO. http://abz.inf.ethz.ch/wp-content/uploads/unterrichtsmaterialien/primarschulen/logo_heft_en.pdf
Hromkovič, J.: Einführung in die Programmierung mit LOGO - Lehrbuch für Unterricht und Selbststudium, 3rd edn. Springer, Heidelberg (2014)
Kohn, T.: Python. Eine Einführung in die Computer-Programmierung. http://jython.tobiaskohn.ch/PythonScript.pdf
Lahtinen, E., Ala-Mutka, K., Järvinen, H.-M.: A study of the difficulties of novice programmers. In: Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2005), pp. 14–18 (2005)
Loïc Le Coq:xLogo. http://xlogo.tuxfamily.org/. Accessed 28 Apr 2016
Papert, S.: Mindstorms.Basic Books, 2nd edn. (1993)
Serafini, G.: Teaching programming at primary schools: visions, experiences, and long-term research prospects. In: Kalaš, I., Mittermeir, R.T. (eds.) ISSEP 2011. LNCS, vol. 7013, pp. 143–154. Springer, Heidelberg (2011)
Sweller, J.: Cognitive load theory. In: Psychology of Learning and Motivation, vol. 55, pp. 37–76. Academic Press (2011)
Zivković, M.: Xlogo4school. http://sourceforge.net/projects/xlogo4schools/. Accessed 28 Apr 2016
Acknowledgement
PrimaLogo is a cooperation of our chair, the Hasler Foundation, the Swiss Computer Science Teacher Association, the University of Basel, and the Universities of Teacher Education of Lucerne and of Graubünden. We are deeply grateful to all our project partners, the schools, the teachers, the local political authorities, the dozens of university students who teach and assist at school, and to the young school students for their contribution to the success of our activities.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Hromkovič, J., Kohn, T., Komm, D., Serafini, G. (2016). Combining the Power of Python with the Simplicity of Logo for a Sustainable Computer Science Education. In: Brodnik, A., Tort, F. (eds) Informatics in Schools: Improvement of Informatics Knowledge and Perception. ISSEP 2016. Lecture Notes in Computer Science(), vol 9973. Springer, Cham. https://doi.org/10.1007/978-3-319-46747-4_13
Download citation
DOI: https://doi.org/10.1007/978-3-319-46747-4_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-46746-7
Online ISBN: 978-3-319-46747-4
eBook Packages: Computer ScienceComputer Science (R0)