Language-Independent Conceptual “Bugs” in Novice Programming
Language-Independent Conceptual “Bugs” in Novice Programming
复制标题
新手编程中与语言无关的概念“错误”
DOI:
10.2190/689t-1r2a-x4w4-29j2
复制
发表时间:
1986
影响因子:
4.8
通讯作者:
R. Pea
中科院分区:
文献类型:
--
作者:
R. Pea
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.