In this paper, we present evidence that some novice programmers have the ability to hand execute (“trace”) small pieces of code and yet are not able to explain what that code does. That evidence is consistent with neo-Piagetian stage theory of programming. Novices who cannot trace code are working at the first stage, the sensorimotor stage. Novices who are working at the preoperational stage, the second stage, can trace code but do not yet have a well-developed ability to reason about the code’s purpose, other than by induction from input/output pairs. The third stage, the concrete operational stage, is the first stage where novices can reliably reason about code. We present data from think aloud sessions that contrast the behaviour of preo...
Abstract—Planning is a critical, early step on the path to successful program writing and a skill th...
Various tools and approaches are available to support undergraduate students learning to program. Mo...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...
© 2013, Australian Computer Society, Inc. Recent research indicates that some of the difficulties fa...
© 2014, Australian Computer Society, Inc. Recent research from within a neo-Piagetian perspective pr...
© 2012, Australian Computer Society, Inc. Recent research on novice programmers has suggested that t...
This paper brings together a number of empirical research results on novice programmers, using a neo...
BACKGROUND Around the world, and for many years, students have struggled to learn to program compute...
We have performed a study of novice programmers, using students at two different institutions, who w...
This PhD project studied the genetic epistemology of novice programmers, and provides empirical evid...
This paper reports on a replication of earlier studies into a possible hierarchy of programming skil...
© 2015, Australian Computer Society, Inc. Ahadi and Lister (2013) found that many of their introduct...
Novice programming students often fail or drop out of beginner’s programming courses. One reason for...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
The way in which novice programmers learn to write code is of\ud considerable interest to computing ...
Abstract—Planning is a critical, early step on the path to successful program writing and a skill th...
Various tools and approaches are available to support undergraduate students learning to program. Mo...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...
© 2013, Australian Computer Society, Inc. Recent research indicates that some of the difficulties fa...
© 2014, Australian Computer Society, Inc. Recent research from within a neo-Piagetian perspective pr...
© 2012, Australian Computer Society, Inc. Recent research on novice programmers has suggested that t...
This paper brings together a number of empirical research results on novice programmers, using a neo...
BACKGROUND Around the world, and for many years, students have struggled to learn to program compute...
We have performed a study of novice programmers, using students at two different institutions, who w...
This PhD project studied the genetic epistemology of novice programmers, and provides empirical evid...
This paper reports on a replication of earlier studies into a possible hierarchy of programming skil...
© 2015, Australian Computer Society, Inc. Ahadi and Lister (2013) found that many of their introduct...
Novice programming students often fail or drop out of beginner’s programming courses. One reason for...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
The way in which novice programmers learn to write code is of\ud considerable interest to computing ...
Abstract—Planning is a critical, early step on the path to successful program writing and a skill th...
Various tools and approaches are available to support undergraduate students learning to program. Mo...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...