Mired in the Web: Vignettes from Charlotte and Other Novice Programmers

Ahadi and Lister (2013) found that many of their introductory programming students had fallen behind as early as week 3 of semester, and those students often then stayed behind. Our later work (Ahadi, Lister and Teague 2014) supported that finding, for students at another institution. In this paper, we go one step further than those earlier studies by observing a number of students as they complete programming tasks while thinking aloud. We describe the types of inconsistencies students manifest, which are often not evident on analysis of conventional written tests. We again interpret our findings using neoPiagetian theory. We conclude with some thoughts on the pedagogical implications of our research results.

[1]  Raymond Lister,et al.  A qualitative think aloud study of the early neo-piagetian stages of reasoning in novice programmers , 2013, ACE '13.

[2]  Raymond Lister,et al.  Falling Behind Early and Staying Behind When Learning to Program , 2014, PPIG.

[3]  Raymond Lister,et al.  Relationships between reading, tracing and writing skills in introductory programming , 2008, ICER '08.

[4]  Benedict duBoulay,et al.  Some Difficulties of Learning to Program , 1986 .

[5]  Raymond Lister,et al.  Using neo-piagetian theory, formative in-class tests and think alouds to better understand student thinking: A preliminary report on computer programming , 2012 .

[6]  Nickolas J. G. Falkner,et al.  Neo-piagetian Forms of Reasoning in Software Development Process Construction , 2013, 2013 Learning and Teaching in Computing and Engineering.

[7]  John Biggs,et al.  Origin and Description of the SOLO Taxonomy , 1982 .

[8]  Jan Boom Commentary on: Piaget's stages: the unfinished symphony of cognitive development , 2004 .

[9]  K. A. Ericsson,et al.  Protocol Analysis: Verbal Reports as Data , 1984 .

[10]  A. M. White The Process of Education , 1994 .

[11]  Raymond Lister,et al.  Longitudinal think aloud study of a novice programmer , 2014, ACE.

[12]  D. Feldman,et al.  Piaget's stages: the unfinished symphony of cognitive development , 2004 .

[13]  Raymond Lister,et al.  Concrete and other neo-Piagetian forms of reasoning in the novice programmer , 2011, ACE 2011.

[14]  Raymond Lister,et al.  Blinded by their Plight: Tracing and the Preoperational Programmer , 2014, PPIG.

[15]  Kevin F. Collis,et al.  Evaluating the Quality of Learning: The SOLO Taxonomy , 1977 .

[16]  Marja Kuittinen,et al.  Teaching roles of variables in elementary programming courses , 2004, ITiCSE '04.

[17]  Raymond Lister,et al.  Manifestations of preoperational reasoning on similar programming tasks , 2014, ACE.

[18]  Raymond Lister,et al.  Geek genes, prior knowledge, stumbling points and learning edge momentum: parts of the one elephant? , 2013, ICER.