Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers
作者:
Jeffrey Bonar,
Elliot Soloway,
期刊:
Human–Computer Interaction
(Taylor Available online 1985)
卷期:
Volume 1,
issue 2
页码: 133-161
ISSN:0737-0024
年代: 1985
DOI:10.1207/s15327051hci0102_3
出版商: Lawrence Erlbaum Associates, Inc.
数据来源: Taylor
摘要:
We present a process model to explain bugs produced by novices early in a programming course. The model was motivated by interviews with novice programmers solving simple programming problems. Our key idea is that many programming bugs can be explained by novices inappropriately using their knowledge of step-by-step procedural specifications in natural language. We view programming bugs as patches generated in response to an impasse reached by the novice while developing a program. We call such patching strategies bug generators. Several of our bug generators describe how natural language preprogramming knowledge is used by novices to create patches. Other kinds of bug generators are also discussed. We describe a representation both for novice natural language preprogramming knowledge and novice fragmentary programming knowledge. Using these representations and the bug generators, we evaluate the model by analyzing four interviews with novice programmers.
点击下载:
PDF (1414KB)
返 回