Some Difficulties of Learning to Program
Benedict Du Boulay

1986

Journal of Educational Computing Research, Volume 2, Issue 1

This article is a brief introduction to some of the issues that teachers of programming may find helpful. It starts by presenting a fairly idiosyncratic view of teaching programming which makes use of mechanistic analogies and points out some of the pitfalls. The article goes on to examine certain errors based on the misapplication of analogies as well as certain interaction errors. The main emphasis is on the notional machine both at the general level of understanding (and misunderstanding) the relationship of the terminal to the computer as such, as well as at the more specific level of understanding assignment. Notation and mistakes that poorly-designed languages can induce novices to commit are discussed.

Study Information
Manually extracted from the paper by the Progmiscon.org team

Programming Languages

Pascal
BASIC

Method

Argumentation, review of prior work

Subjects

No explicitly mentioned subjects

Artifact

Note by Progmiscon.org Team
We are not aware of an artifact supporting this paper.

Related Study Results
Phenomena studied in this paper that map to Progmiscon.org misconceptions

The following list summarizes those phenomena reported in this study that provide evidence for misconceptions documented on Progmiscon.org. (The paper may provide evidence for other misconceptions as well. This list focuses exclusively on misconceptions documented on Progmiscon.org.)

Difficulties
Difficulties

Page66
Variable holds an unevaluated expression
This provides evidence potentially relevant for the following Progmiscon.org misconceptions: