Treffer: A transformation of the way of thinking: key principles in programming education inspired by Pascal /

Title:
A transformation of the way of thinking: key principles in programming education inspired by Pascal /
Source:
Informatics in education., Vilnius : Vilnius University, Institute of Data Science and Digital Technologies, 2024, vol. 23, no. 4, p. 735-765. ; ISSN 1648-5831 ; eISSN 2335-8971
Publication Year:
2024
Collection:
Vilnius University Virtual Library (VU VL) / Vilniaus universitetas virtuali biblioteka
Document Type:
Fachzeitschrift article in journal/newspaper
File Description:
application/pdf
Language:
English
Rights:
info:eu-repo/semantics/openAccess
Accession Number:
edsbas.F29C04D4
Database:
BASE

Weitere Informationen

The work of Niklaus Wirth, designer of the Pascal programming language, has led to the introduction of programming in schools in many countries often leading to a transformation in the way of thinking. In this article, we provide a retrospective analysis of the Lithuanian experience driven by Pascal and discuss the main ideas about teaching programming originating from this experience. We conducted a qualitative study by means of interviews with experts involved in the development of programming education during its early phases to examine their memories and perspectives. Programming education in Lithuania started with the Pascal-inspired Young Programmers’ School by Correspondence, founded in 1981, which had a great influence on the Lithuanian programming elite. For this purpose, a compiler for a subset of Pascal was developed for students taking their first steps towards programming, or more precisely, algorithmic thinking. Many innovations were developed and brought into practice. The ones that have proved their worth and have not lost their relevance are the subject of this article. These include assessing program text readability, cultivating programming style, program reading tasks, creative thinking tasks, problem-solving approaches, detailed compiler error messages, automatic error fixing, and compiler advice to novice programmers. While some concepts became obsolete with technological advancements, others remain relevant, directly or as inspiration for new ideas, forming the basis of this study.