Meta-analysis of the effect of consistency on success in early learning of programming

A test was designed that apparently examined a student’s knowledge of assignment and sequence before a first course in programming but in fact was designed to capture their reasoning strategies. An experiment found two distinct populations of students: one could build and consistently apply a mental model of program execution; the other appeared either unable to build a model or to apply one consistently. The first group performed very much better in their end-ofcourse examination than the second in terms of success or failure. The test does not very accurately predict levels of performance, but by combining the result of six replications of the experiment, five in UK and one in Australia. we show that consistency does have a strong effect on success in early learning to program but background programming experience, on the other hand, has little or no effect.

[1]  Edward M. Cross The behavioral styles of computer programmers , 1970, SIGCPR '70.

[2]  Stuart Wray,et al.  SQ Minus EQ can Predict Programming Aptitude , 2007, PPIG.

[3]  Jens Bennedsen,et al.  Abstraction ability as an indicator of success for learning computing science? , 2008, ICER '08.

[4]  Simon,et al.  Mental models, consistency and programming aptitude , 2008, ACE '08.

[5]  Richard E. Mayer,et al.  The Psychology of How Novices Learn Computer Programming , 1981, CSUR.

[6]  Derek H. Sleeman,et al.  A Summary of Misconceptions of High School Basic Programmers , 1984 .

[7]  S. Baron-Cohen,et al.  The Autism-Spectrum Quotient (AQ): Evidence from Asperger Syndrome/High-Functioning Autism, Malesand Females, Scientists and Mathematicians , 2001, Journal of autism and developmental disorders.

[8]  B. J. Winer Statistical Principles in Experimental Design , 1992 .

[9]  Margaret Hamilton,et al.  Do map drawing styles of novice programmers predict success in programming?: a multi-national, multi-institutional study , 2006 .

[10]  Saeed Dehnadi,et al.  Testing Programming Aptitude , 2006, PPIG.

[11]  Robert McCartney,et al.  A multi-national study of reading and tracing skills in novice programmers , 2004, ITiCSE-WGR '04.

[12]  Renan Samurcay The concept of variable in programming-its meaning and use in problem-solving , 1985 .

[13]  Richard E. Mayer,et al.  BASIC versus natural language: is there one underlying comprehension process? , 1985, CHI '85.

[14]  R. Mayer Thinking, Problem Solving, Cognition , 1983 .

[15]  Margaret Hamilton,et al.  Predictors of success in a first programming course , 2006 .

[16]  Leah P. McCoy,et al.  The relationship of computer programming and mathematics in secondary students , 1987 .

[17]  David N. Perkins,et al.  Patterns of Misunderstanding: An Integrative Model for Science, Math, and Programming , 1988 .

[18]  John R. Anderson,et al.  Learning Flow of Control: Recursive and Iterative Procedures , 1986, Hum. Comput. Interact..

[19]  Kasper Green Larsen,et al.  Mental models and programming aptitude , 2007, ITiCSE '07.

[20]  J. E. Sammet,et al.  Software psychology: human factors in computer and information systems , 1983, SGCH.

[21]  Ben Shneiderman,et al.  When Children Learn Programming: Antecedents, Concepts and Outcomes , 1985 .

[22]  Elliot Soloway,et al.  Novice mistakes: are the folk wisdoms correct? , 1986, CACM.

[23]  Catherine M. Beise,et al.  An Examination of Age, Race, and Sex as Predictors of Success in the First Programming Course , 2003 .

[24]  Margaret Hamilton,et al.  The ability to articulate strategy as a predictor of programming skill , 2006 .

[25]  Philip N. Johnson-Laird,et al.  Thinking and Reasoning , 1968, Companion Encyclopedia of Psychology.

[26]  Jean Scholtz,et al.  Mental representations of programs by novices and experts , 1993, INTERCHI.

[27]  Brenda Cantwell Wilson,et al.  Contributing to success in an introductory computer science course: a study of twelve factors , 2001, SIGCSE '01.

[28]  Benedict du Boulay,et al.  Some Difficulties of Learning to Program , 1986 .

[29]  Jens Bennedsen,et al.  Abstraction ability as an indicator of success for learning object-oriented programming? , 2006, SGCS.

[30]  Tony Clear,et al.  Multi-institutional, multi-national studies in CSEd Research: some design considerations and trade-offs , 2005, ICER '05.

[31]  Simon Baron-Cohen,et al.  Sally normal sex differences functioning autism , and − Asperger syndrome or high The systemizing quotient : an investigation of adults with , 2003 .

[32]  Margaret Hamilton,et al.  Approaches to learning in computer programming students and their effect on success , 2005 .

[33]  Renee Hobbs,et al.  Conditions of Learning in Novice Programmers , 1986 .

[34]  Maarten van Someren,et al.  What's wrong? Understanding beginners' problems with Prolog , 1990 .

[35]  Jack M. Wolfe,et al.  Perspectives on testing for programming aptitude , 1971, ACM '71.

[36]  Markku Tukiainen,et al.  Programming Aptitude Testing as a Prediction of Learning to Program , 2002, PPIG.

[37]  David B. Mayer,et al.  Selection and evaluation of computer personnel- the research history of SIG/CPR , 1968, ACM National Conference.

[38]  Janet Rountree,et al.  Interacting factors that predict success and failure in a CS1 course , 2004, ITiCSE-WGR '04.