The Two Powers: How Pascal and Python Shaped Programming Education

The choice of programming language for education is an intensely debated topic. On the one hand, the programming language is supposed to be relevant in that its organisation, structures, and paradigms adhere to current standards and best practices in industry and academia. On the other hand, the pro...

Full description

Saved in:
Bibliographic Details
Main Authors: Tobias Kohn, Jacqueline Staub
Format: Article
Language:English
Published: Vilnius University 2024-12-01
Series:Informatics in Education
Subjects:
Online Access:https://infedu.vu.lt/doi/10.15388/infedu.2024.30
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850127066564919296
author Tobias Kohn
Jacqueline Staub
author_facet Tobias Kohn
Jacqueline Staub
author_sort Tobias Kohn
collection DOAJ
description The choice of programming language for education is an intensely debated topic. On the one hand, the programming language is supposed to be relevant in that its organisation, structures, and paradigms adhere to current standards and best practices in industry and academia. On the other hand, the programming language is expected to be simple, that is, easy to use and, of course, easy to learn. This increasingly means that we need an introduction to concepts shaped by a long history without all the historic baggage. The flip side of these requirements of an educational programming language is its power to shape thought patterns, mental models, and best practices of the students, and thus of their future. Moreover, the aspect of simplicity may have the power to decide whether programming will become democraticed or remain the realm of a few highly paid specialists. From the many programming languages that have been used in programming education, few stand out for being as popular and widely used as Pascal and Python. Decades apart, both have been designed with simplicity and relevance in mind, and yet it seems they could not differ more in so many design choices, most notably typing. In this article we therefore consider the similarities and differences between Pascal and Python with emphasis on an educational perspective. We identify core features that might explain their suitability for education, compare their strengths and weaknesses, and discuss to what extent the premises behind their design still apply to the future of programming education.
format Article
id doaj-art-749e4ca036894872b8bf9201f3fc0258
institution OA Journals
issn 1648-5831
2335-8971
language English
publishDate 2024-12-01
publisher Vilnius University
record_format Article
series Informatics in Education
spelling doaj-art-749e4ca036894872b8bf9201f3fc02582025-08-20T02:33:47ZengVilnius UniversityInformatics in Education1648-58312335-89712024-12-0123483786810.15388/infedu.2024.30The Two Powers: How Pascal and Python Shaped Programming EducationTobias Kohn0Jacqueline Staub1Karlsruhe Institute of Technology (KIT), GermanyTrier University, GermanyThe choice of programming language for education is an intensely debated topic. On the one hand, the programming language is supposed to be relevant in that its organisation, structures, and paradigms adhere to current standards and best practices in industry and academia. On the other hand, the programming language is expected to be simple, that is, easy to use and, of course, easy to learn. This increasingly means that we need an introduction to concepts shaped by a long history without all the historic baggage. The flip side of these requirements of an educational programming language is its power to shape thought patterns, mental models, and best practices of the students, and thus of their future. Moreover, the aspect of simplicity may have the power to decide whether programming will become democraticed or remain the realm of a few highly paid specialists. From the many programming languages that have been used in programming education, few stand out for being as popular and widely used as Pascal and Python. Decades apart, both have been designed with simplicity and relevance in mind, and yet it seems they could not differ more in so many design choices, most notably typing. In this article we therefore consider the similarities and differences between Pascal and Python with emphasis on an educational perspective. We identify core features that might explain their suitability for education, compare their strengths and weaknesses, and discuss to what extent the premises behind their design still apply to the future of programming education.https://infedu.vu.lt/doi/10.15388/infedu.2024.30Pascalpythonprogramming
spellingShingle Tobias Kohn
Jacqueline Staub
The Two Powers: How Pascal and Python Shaped Programming Education
Informatics in Education
Pascal
python
programming
title The Two Powers: How Pascal and Python Shaped Programming Education
title_full The Two Powers: How Pascal and Python Shaped Programming Education
title_fullStr The Two Powers: How Pascal and Python Shaped Programming Education
title_full_unstemmed The Two Powers: How Pascal and Python Shaped Programming Education
title_short The Two Powers: How Pascal and Python Shaped Programming Education
title_sort two powers how pascal and python shaped programming education
topic Pascal
python
programming
url https://infedu.vu.lt/doi/10.15388/infedu.2024.30
work_keys_str_mv AT tobiaskohn thetwopowershowpascalandpythonshapedprogrammingeducation
AT jacquelinestaub thetwopowershowpascalandpythonshapedprogrammingeducation
AT tobiaskohn twopowershowpascalandpythonshapedprogrammingeducation
AT jacquelinestaub twopowershowpascalandpythonshapedprogrammingeducation