Language-Independent Conceptual “Bugs” in Novice Programming
- 1 February 1986
- journal article
- Published by SAGE Publications in Journal of Educational Computing Research
- Vol. 2 (1), 25-36
- https://doi.org/10.2190/689t-1r2a-x4w4-29j2
Abstract
This article argues for the existence of persistent conceptual “bugs” in how novices program and understand programs. These bugs are not specific to a given programming language, but appear to be language-independent. Furthermore, such bugs occur for novices from primary school to college age. Three different classes of bugs—parallelism, intentionality, and egocentrism—are identified, and exemplified through student errors. It is suggested that these classes of conceptual bugs are rooted in a “superbug,” the default strategy that there is a hidden mind somewhere in the programming language that has intelligent interpretive powers.Keywords
This publication has 7 references indexed in Scilit:
- Learning to Program in LISP1Cognitive Science, 1984
- Reciprocal Teaching of Comprehension-Fostering and Comprehension-Monitoring ActivitiesCognition and Instruction, 1984
- On the cognitive effects of learning computer programmingNew Ideas in Psychology, 1984
- Cognitive strategies and looping constructsCommunications of the ACM, 1983
- Uncovering principles of novice programmingPublished by Association for Computing Machinery (ACM) ,1983
- Diagnostic Models for Procedural Bugs in Basic Mathematical Skills*Cognitive Science, 1978
- From Utterance to Text: The Bias of Language in Speech and WritingHarvard Educational Review, 1977