Skip to Main content Skip to Navigation
Journal articles

Language-independent conceptual "bugs" in novice programming

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.
keyword : bugs
Document type :
Journal articles
Complete list of metadata

Cited literature [20 references]  Display  Hide  Download
Contributor : Jerome Zeiliger Connect in order to contact the contributor
Submitted on : Friday, November 23, 2007 - 8:49:17 AM
Last modification on : Wednesday, September 18, 2019 - 1:31:53 AM
Long-term archiving on: : Monday, April 12, 2010 - 4:22:00 AM


Files produced by the author(s)


  • HAL Id : hal-00190538, version 1



Roy D. Pea. Language-independent conceptual "bugs" in novice programming. Journal educational computing research, 1986, 2(1), pp.25-36. ⟨hal-00190538⟩



Record views


Files downloads