This thesis presents a longitudinal study of novice programmers during their first year learning to program at university. The purpose of this research was to gain a deeper understanding of the ways in which novice programmers learn to program with an emphasis on their cognitive development processes. The intended outcome was a better understanding of the learning processes of novice programmers, which should enhance the ability of educators to teach, design courses, and assess programming. A key aspect of this research focused on cognitive development theories of Piaget, Vygotsky, Sfard and Cognitive Load and to what degree these theories could explain observations of novice programmers learning to write code. In order to observe and inve...
Computer programming is a core area in computer science education that involves practical as well as...
Instructional designers must consider learners' learning trajectories and design tasks that are neit...
Recent research indicates that some of the difficulties faced by novice programmers are manifested v...
In this paper we study novice programmers’ strategies during different phases of programming. Progra...
Identifying and mitigating the difficulties experienced by novice programmers is an active area of ...
© 2014, Australian Computer Society, Inc. Recent research from within a neo-Piagetian perspective pr...
We have performed a study of novice programmers, using students at two different institutions, who w...
Understanding how novices learn to program is of national and global concern. A substantial number o...
The teaching of introductory computer programming seems far from successful, with many first year st...
The research reported here investigates variation in first year university students’ early experienc...
This PhD project studied the genetic epistemology of novice programmers, and provides empirical evid...
BACKGROUND Around the world, and for many years, students have struggled to learn to program compute...
This study reports on an in-depth research into difficulties endured throughout disparate stages of ...
Various tools and approaches are available to support undergraduate students learning to program. Mo...
This thesis explores the application of Cognitive Load Theory to the design and delivery of instruct...
Computer programming is a core area in computer science education that involves practical as well as...
Instructional designers must consider learners' learning trajectories and design tasks that are neit...
Recent research indicates that some of the difficulties faced by novice programmers are manifested v...
In this paper we study novice programmers’ strategies during different phases of programming. Progra...
Identifying and mitigating the difficulties experienced by novice programmers is an active area of ...
© 2014, Australian Computer Society, Inc. Recent research from within a neo-Piagetian perspective pr...
We have performed a study of novice programmers, using students at two different institutions, who w...
Understanding how novices learn to program is of national and global concern. A substantial number o...
The teaching of introductory computer programming seems far from successful, with many first year st...
The research reported here investigates variation in first year university students’ early experienc...
This PhD project studied the genetic epistemology of novice programmers, and provides empirical evid...
BACKGROUND Around the world, and for many years, students have struggled to learn to program compute...
This study reports on an in-depth research into difficulties endured throughout disparate stages of ...
Various tools and approaches are available to support undergraduate students learning to program. Mo...
This thesis explores the application of Cognitive Load Theory to the design and delivery of instruct...
Computer programming is a core area in computer science education that involves practical as well as...
Instructional designers must consider learners' learning trajectories and design tasks that are neit...
Recent research indicates that some of the difficulties faced by novice programmers are manifested v...