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
中科院分区:
教育学2区
文献类型:
--
作者:
R. Pea

文献摘要

被引文献

相似文献

本文认为,在新手编程和理解程序的过程中,存在着持续存在的概念性“bug”。这些错误不是特定于给定的编程语言,而是与语言无关的。此外,这种错误发生在从小学到大学年龄的新手身上。三种不同类型的错误——平行性、意向性和自我中心——被识别出来,并通过学生的错误举例说明。有人认为,这类概念性错误根植于一种“超级错误”,这种默认策略认为,在编程语言的某个地方,隐藏着一种具有智能解释能力的思维。
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.