A diagnosis of beginning programmers' misconceptions of BASIC programming statementsPiraye BaymanRichard E. Mayer
Piraye Bayman
Richard E. Mayer
1983
Communications of the ACM, Volume 26, Issue 9
In the process of learning a computer language, beginning programmers may develop mental models for the language. A mental model refers to the user's conception of the “invisible” information processing that occurs inside the computer between input and output. In this study, 30 undergraduate students learned
BASIC
through a self-paced, mastery manual and simultaneously had hands-on access to an Apple II computer. After instruction, the students were tested on their mental models for the execution of each of nine
BASIC
statements. The results show that beginning programmers—although able to perform adequately on mastery tests in program generation—possessed a wide range of misconceptions concerning the statements they had learned. This paper catalogs beginning programmers' conceptions of “what goes on inside the computer” for each of nine
BASIC
statements.
Study InformationManually extracted from the paper by the Progmiscon.org team
Programming Languages
BASIC
Method
Quantitative analysis of semantic misinterpretations of selected BASIC language statements
Subjects
30 undergraduate students
Artifact
Related Study ResultsPhenomena studied in this paper that map to Progmiscon.org misconceptions
The following list summarizes those phenomena reported in this study that provide evidence for misconceptions documented on Progmiscon.org. (The paper may provide evidence for other misconceptions as well. This list focuses exclusively on misconceptions documented on Progmiscon.org.)
InstructionAnalysis of students' semantic interpretation of a specific BASIC instructions
LET A = B + 1
...write 'B + 1' in memory space A
Students showing this semantic interpretation
This provides evidence potentially relevant for the following Progmiscon.org misconceptions: