Manifestations of Preoperational Reasoning on Similar Programming Tasks

Teague, D. and Lister, R.

    In this research paper, we study a simple programming problem that only requires knowledge of variables and assignment statements, and yet we found that some early novice programmers had difficulty solving the problem. We also present data from think aloud studies which demonstrate the nature of those difficulties. We interpret our data within a neo-Piagetian framework which describes cognitive developmental stages through which students pass as they learn to program. We describe in detail think aloud sessions with novices who reason at the neo-Piagetian preoperational level. Those students exhibit two problems. First, they focus on very small parts of the code and lose sight of the \"big picture\". Second, they are prone to focus on superficial aspects of the task that are not functionally central to the solution. It is not until the transition into the concrete operational stage that decentration of focus occurs, and they have the cognitive ability to reason about abstract quantities that are conserved, and are equipped to adapt skills to closely related tasks. Our results, and the neo-Piagetian framework on which they are based, suggest that changes are necessary in teaching practice to better support novices who have not reached the concrete operational stage.
Cite as: Teague, D. and Lister, R. (2014). Manifestations of Preoperational Reasoning on Similar Programming Tasks. In Proc. Sixteenth Australasian Computing Education Conference (ACE2014) Auckland, New Zealand. CRPIT, 148. Whalley, J. and D\'Souza, D. Eds., ACS. 65-74
pdf (from pdf (local if available) BibTeX EndNote GS