What about a simple language? Analyzing the difficulties in learning to program

Linda Mannila, Mia Peltomäki, Tapio Salakoski

Forskningsoutput: TidskriftsbidragArtikelVetenskapligPeer review

Sammanfattning

In this paper, we present the results from a two-part study. We analyze 60 programs written by novice programmers aged 16 – 19 after their first programming course, in either Java or Python. The aim is to find difficulties independent of the language used, and such originating from the language. Second, we analyze the transition from a “simple” language to a more “advanced” one, by following up on eight students, who learned programming in Python before moving on to Java. Our results suggest that a simple language gives rise to fewer syntax errors as well as logic errors. The qualitative part of our study did not reveal any disadvantages from having learned to program in a simple language when moving on to a more complex one. This suggests that not only can a simple language be used when introducing programming as a general skill, but also when providing basic skills to future professionals in the field.

Originalspråkengelska
TidskriftComputer Science Education
Volym16
Nummer3
Sidor (från-till)211-227
Antal sidor17
ISSN0899-3408
DOI
StatusPublicerad - sep. 2006
MoE-publikationstypA1 Tidskriftsartikel-refererad

Citera det här