How beginner-friendly is a programming language? A short analysis based on Java and Python examples
Editeur(s) scientifique(s)
Jasutė, EglėPozdniakov, Sergei
Type de référence
Date
2019-11-18Langue de la référence
AnglaisEntité(s) de recherche
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.Titre de l’ouvrage principal
Local Proceedings of ISSEP 2019 — 12th International Conference on informatics in Schools: Situation, Evolution, and PerspectivesMaison d’édition
University of CyprusVille d’édition
LarnacaPays d'édition
CyprusISBN
978-9925-553-27-3Evaluation par les pairs (peer reviewing)
ouiNom de la manifestation
ISSEP 2019 — 12th International Conference on informatics in Schools: Situation, Evolution, and PerspectivesDate(s) de la manifestation
18-20 November 2019Ville de la manifestation
LarnacaPays de la manifestation
CyprusURL permanente ORFEE
http://hdl.handle.net/20.500.12162/3342Document(s) associé(s) à la référence
Texte intégral :
Fichier
Accès
Commentaire
Version
Taille
- Tout ORFEE
- Détail référence