• Publications
  • Influence
Further evidence of a relationship between explaining, tracing and writing skills in introductory programming
TLDR
We found that students who tend to perform reasonably well at code writing tasks have also usually acquired the ability to both trace code and explain code. Expand
  • 97
  • 5
  • PDF
Programming: reading, writing and reversing
TLDR
We investigate to what degree novice programmers manifest the ability to work with the concept of reversibility, that is, negating opposites, counterbalances, and actions that can be reversed. Expand
  • 41
  • 5
  • PDF
Neo-Piagetian Theory and the novice programmer
TLDR
This PhD project studied the genetic epistemology of novice programmers, and provides empirical evidence that the development of programming skills can be described using the neo-Piagetian cognitive development framework. Expand
  • 21
  • 4
  • PDF
Collaborative learning: towards a solution for novice programmers
TLDR
Students continue to struggle with learning to program, for reasons that we hypothesise are not solely cognitive. Expand
  • 42
  • 4
  • PDF
Early relational reasoning and the novice programmer: swapping as the hello world of relational reasoning
TLDR
We report on a longitudinal research study of the development of novice programmers in their first semester of programming. Expand
  • 38
  • 3
  • PDF
A qualitative think aloud study of the early neo-piagetian stages of reasoning in novice programmers
TLDR
We interpret our think aloud data within a neo-Piagetian framework, demonstrating that some novices reason at the sensorimotor and preoperational stages, not at the higher concrete operational stage at which most instruction is implicitly targeted. Expand
  • 36
  • 2
Some empirical results for neo-Piagetian reasoning in novice programmers and the relationship to code explanation questions
TLDR
This paper presents empirical results in support of this neo-Piagetian perspective. Expand
  • 33
  • 2
  • PDF
Longitudinal think aloud study of a novice programmer
TLDR
We present the first direct observational evidence of a novice programmer progressing through the neo-Piagetian stages before being able to reason at the concrete operational stage. Expand
  • 26
  • 1
  • PDF
Engaging students in programming
TLDR
A breadth-first introduction to programming, with programming acting as the glue between databases and Web development technologies. Expand
  • 35
  • 1
  • PDF
A people-first approach to programming
Students continue to find learning to program difficult. Failure rates from introductory programming units are high, as are attrition rates from IT courses. Case studies were conducted in 2007Expand
  • 16
  • 1
  • PDF
...
1
2
3
4
...