How beginner-friendly is a programming language? A short analysis based on Java and Python examples
Éditeur(s)
Type
Communication scientifique publiée
Date de publication
2019-11-18
Langue de la référence
Anglais
Résumé
In this paper, we are interested in criteria to help us choose a programming language for a freshman programming course. The audience is future engineers who won’t be computer scientists or IT professionals. We are therefore more interested in conveying elements of computational thinking and logic rather than full mastery of a given language. Following a rather exceptional situation where we had to give substantially the same course, in parallel, once in Java and once in Python, we relate here some syntactic and semantic aspects of the two languages which, in our experience, ease the teaching or learning of basic programming concepts. We argue that in quite a few cases, Python makes basic concepts easier to introduce because of less syntactic noise and less conceptual noise. We also propose a short list of syntax- and semantics-related desiderata for a beginner language—which neither Java nor Python completely answer.
Mention d’édition
University of Cyprus
Ville d'édition
Larnaca
Pays d'édition
Cyprus
ISBN
978-9925-553-27-3
Peer Reviewed
Nom de la manifestation
ISSEP 2019 — 12th International Conference on informatics in Schools: Situation, Evolution, and Perspectives
Date(s) de la manifestation
18-20 November 2019
Ville de la manifestation
Larnaca
Pays de la manifestation
Cyprus
Fichier(s)![Vignette d'image]()
En cours de chargement...
Nom
issep2019_submitted_20191009.pdf
Taille
385.27 KB
Format
Adobe PDF
Checksum (MD5)
5480972fd5080889acb235021d8779dc
Historique des versions
Vous consultez actuellement la version 2 de l'item.
Affiché maintenant 1 - 1 de 1
Version | Date | Résumé |
---|---|---|
2* | 2019-11-20 15:09:57 | ajout ISBN |
* Version sélectionnée