Learning to Program: The Development of Knowledge in Novice Programmers

............ ............................................................................................................ i Table of

[1]  Tony Clear,et al.  An introduction to program comprehension for computer science educators , 2010, ITiCSE-WGR '10.

[2]  Tony Clear,et al.  An Australasian study of reading and comprehension skills in novice programmers, using the bloom and SOLO taxonomies , 2006 .

[3]  Julie G. Nyquist,et al.  How Learning Works: Seven Research-Based Principles for Smart Teaching , 2012 .

[4]  Richard Catrambone,et al.  Programming and algebra word problems: a failure to transfer , 1987 .

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

[6]  David E. Anderson,et al.  Formal Operations and Learning Style Predict Success in Statistics and Computer Science Courses , 1990 .

[7]  Mordechai Ben-Ari,et al.  Learning computer science concepts with scratch , 2010, ICER '10.

[8]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[9]  A. Fink How to Sample in Surveys , 2002 .

[10]  Angela Carbone,et al.  Going SOLO to assess novice programmers , 2008, SIGCSE 2008.

[11]  Mark Guzdial,et al.  A multi-national, multi-institutional study of assessment of programming skills of first-year CS students , 2001, ITiCSE-WGR '01.

[12]  Ed Dubinsky,et al.  Reflective Abstraction in Advanced Mathematical Thinking , 2002 .

[13]  Brian J. Reiser,et al.  Why scaffolding should sometimes make tasks more difficult for learners , 2002, CSCL.

[14]  Gwen Bredendieck Fischer Computer Programming: A Formal Operational Task. , 1986 .

[15]  Sharon K Tindall-Ford,et al.  Learning by imagining. , 2001, Journal of experimental psychology. Applied.

[16]  A C Norman Programming in Java , 2014 .

[17]  Gretchen Rossman,et al.  Numbers and Words , 1985 .

[18]  Theodore S. Rodgers,et al.  Doing Second Language Research , 2002 .

[19]  H. Kaiser The Application of Electronic Computers to Factor Analysis , 1960 .

[20]  Angela Carbone,et al.  Reliably classifying novice programmer exam responses using the SOLO taxonomy , 2008 .

[21]  E FleuryAnn Programming in Java , 2000 .

[22]  Roy D. Pea,et al.  The Social and Technological Dimensions of Scaffolding and Related Theoretical Concepts for Learning, Education, and Human Activity , 2004, The Journal of the Learning Sciences.

[23]  Gordon Rowland,et al.  What Do Instructional Designers Actually Do? An Initial Investigation of Expert Practice. , 2008 .

[24]  Michelene T. H. Chi,et al.  Expertise in Problem Solving. , 1981 .

[25]  Dianne Hagan,et al.  Teaching and Learning with BlueJ: an Evaluation of a Pedagogical Tool , 2004 .

[26]  Raymond Lister,et al.  Not seeing the forest for the trees: novice programmers and the SOLO taxonomy , 2006, ITICSE '06.

[27]  Gary M. Olson,et al.  Thinking-Out-Loud as a Method for Studying Real-Time Comprehension Processes , 2018 .

[28]  Gavriel Salomon,et al.  T RANSFER OF LEARNING , 1992 .

[29]  E. Thorndike,et al.  The Influence of First-Year Latin Upon Ability to Read English. , 1923 .

[30]  Kazunori Yamaguchi,et al.  Skill hierarchy revised by SEM and additional skills , 2012, 2012 International Conference on Information Technology Based Higher Education and Training (ITHET).

[31]  A. Bryman The debate about quantitative and qualitative research: A question of method or epistemology? , 1984 .

[32]  Daniel Zingaro,et al.  Reviewing CS1 exam question content , 2011, SIGCSE '11.

[33]  Steven Nisbet,et al.  Enhancing Mathematical Understanding Through Self-assessment and Self-Regulation of Learning: The Value of Meta-Awareness , 2005 .

[34]  Karen M. Bursic,et al.  Verbal Protocol Analysis as a Method to Document Engineering Student Design Processes , 1998 .

[35]  Richard James,et al.  Suggestions for graduated exposure to programming concepts using fading worked examples , 2007, ICER '07.

[36]  A. Sfard On the dual nature of mathematical conceptions: Reflections on processes and objects as different sides of the same coin , 1991 .

[37]  J. Flavell On cognitive development. , 1982 .

[38]  J. Bruner,et al.  The role of tutoring in problem solving. , 1976, Journal of child psychology and psychiatry, and allied disciplines.

[39]  Orit Hazzan,et al.  Reducing Abstraction in High School Computer Science Education: The Case of Definition, Implementation, and Use of Abstract Data Types , 2008, JERC.

[40]  Jacqueline L. Whalley,et al.  A unit testing approach to building novice programmers' skills and confidence , 2011, ACE 2011.

[41]  Richard E. Mayer,et al.  The sequencing of instruction and the concept of assimilation-to-schema , 1977 .

[42]  K. H. Stauder,et al.  Psychology of the Child , 1959 .

[43]  Orna Muller Pattern oriented instruction and the enhancement of analogical reasoning , 2005, ICER '05.

[44]  Rachel Cardell-Oliver,et al.  How can software metrics help novice programmers , 2011, ACE 2011.

[45]  C. Davidson Transcription: Imperatives for Qualitative Research , 2009 .

[46]  Lynda Thomas,et al.  Scaffolding with object diagrams in first year programming classes: some unexpected results , 2004 .

[47]  M. Shepperd,et al.  A critique of cyclomatic complexity as a software metric , 1988, Softw. Eng. J..

[48]  R. Serlin,et al.  The SAGE Handbook for Research in Education: Pursuing Ideas as the Keystone of Exemplary Inquiry , 2011 .

[49]  Mercedes Gómez-Albarrán,et al.  The Teaching and Learning of Programming: A Survey of Supporting Software Tools , 2005, Comput. J..

[50]  Brian Edward Johnson,et al.  The speed and accuracy of voice recognition software-assisted transcription versus the listen-and-type method: a research note , 2011 .

[51]  Jeroen J. G. van Merriënboer,et al.  Strategies for computer-based programming instruction: Program completion vs. program generation. , 1992 .

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

[53]  H. Kaiser An index of factorial simplicity , 1974 .

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

[55]  Per Øivind Braarud,et al.  Subjective Task Complexity and Subjective Workload: Criterion Validity for Complex Team Tasks , 2001 .

[56]  Elliot Soloway,et al.  Studying the Novice Programmer , 1988 .

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

[58]  Jorma Sajaniemi,et al.  An empirical analysis of roles of variables in novice-level procedural programs , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[59]  Leon E. Winslow,et al.  Programming pedagogy—a psychological overview , 1996, SGCS.

[60]  Marie Nordström,et al.  Beauty and the Beast--Toward a Measurement Framework for Example Program Quality , 2007 .

[61]  Raymond Lister,et al.  Programming: reading, writing and reversing , 2014, ITiCSE '14.

[62]  Mohd Sapiyan,et al.  Optimizing Instruction for Learning Computer Programming – A Novel Approach , 2015, SOCO 2015.

[63]  F. Paas,et al.  Variability of Worked Examples and Transfer of Geometrical Problem-Solving Skills: A Cognitive-Load Approach , 1994 .

[64]  Sally Sieloff Magnan,et al.  Research Design: Qualitative and Quantitative Approaches , 1997 .

[65]  Thomas Brush,et al.  A Summary of Research Exploring Hard and Soft Scaffolding for Teachers and Students Using a Multimedia Supported Learning Environment , 2002 .

[66]  John R. Anderson,et al.  Problem-Solving Transfer among Programming Languages , 1990 .

[67]  Tony Clear,et al.  Salient elements in novice solutions to code writing problems , 2011, ACE 2011.

[68]  Michael Kölling,et al.  Guidelines for teaching object orientation with Java , 2001 .

[69]  Garry L. White,et al.  A Theory of the Relationships between Cognitive Requirements of Computer Programming Languages and Programmers' Cognitive Characteristics , 2002, J. Inf. Syst. Educ..

[70]  Fred Paas,et al.  Instructional control of cognitive load in the design of complex learning environments , 2010 .

[71]  Kenneth Magel,et al.  Regular expressions in a program complexity metric , 1981, SIGP.

[72]  L. Vygotsky,et al.  Thought and Language , 1963 .

[73]  Kristine Y. Hogarty,et al.  The Quality of Factor Solutions in Exploratory Factor Analysis: The Influence of Sample Size, Communality, and Overdetermination , 2005 .

[74]  John R. Anderson,et al.  Learning to Program in LISP , 1984, Cogn. Sci..

[75]  D. Mertens Research and Evaluation in Education and Psychology: Integrating Diversity with Quantitative, Qualitative, and Mixed Methods , 1997 .

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

[77]  Robert McCartney,et al.  Naturally occurring data as research instrument: analyzing examination responses to study the novice programmer , 2010, SGCS.

[78]  R. Gunning The Technique of Clear Writing. , 1968 .

[79]  G. Hutcheson The Multivariate Social Scientist: Introductory Statistics Using Generalized Linear Models , 1999 .

[80]  James C Dean Mr.,et al.  Learning to THINK...Thinking to LEARN , 2018 .

[81]  Linda M. Seiter Using SOLO to Classify the Programming Responses of Primary Grade Students , 2015, SIGCSE.

[82]  H. Simon,et al.  Perception in chess , 1973 .

[83]  David Tall,et al.  Abstraction as a natural process of mental compression , 2007 .

[84]  Stanley Letovsky,et al.  Cognitive processes in program comprehension , 1986, J. Syst. Softw..

[85]  D. Kuhn Formal Operations from a Twenty-First Century Perspective , 2008, Human Development.

[86]  Kate Ehrlich,et al.  Empirical Studies of Programming Knowledge , 1984, IEEE Transactions on Software Engineering.

[87]  Katrin Becker,et al.  Measuring effectiveness of constructivist and behaviourist assignments in CS102 , 2003 .

[88]  Robin Williams,et al.  Principles Of Instructional Design 4th Edition , 2015 .

[89]  C. Bray Transfer of learning. , 1928 .

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

[91]  Jeroen J. G. van Merriënboer,et al.  Strategies for Programming Instruction in High School: Program Completion vs. Program Generation , 1990 .

[92]  Stelios Xinogalos An Interactive Learning Environment for Teaching the Imperative and Object-Oriented Programming Techniques in Various Learning Contexts , 2010, WSKS.

[93]  Jacqueline L. Whalley,et al.  Measuring the difficulty of code comprehension tasks using software metrics , 2013, ACE '13.

[94]  조석주,et al.  교과서 문장의 Readability , 1985 .

[95]  J. Creswell Editorial: Mapping the Field of Mixed Methods Research , 2009 .

[96]  Cruz Izu,et al.  A Study of Code Design Skills in Novice Programmers using the SOLO taxonomy , 2016, ICER.

[97]  Andy P. Field,et al.  Discovering Statistics Using SPSS , 2000 .

[98]  Judy Kay,et al.  Coming to terms with Bloom: an online tutorial for teachers of programming fundamentals , 2012, ACE 2012.

[99]  Peter Pirolli,et al.  A Cognitive Model and Computer Tutor for Programming Recursion , 1987, SGCH.

[100]  Anneliese Amschler Andrews,et al.  Program understanding behavior during adaptation of large scale software , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[101]  Toni R. Black Helping novice programming students succeed , 2006 .

[102]  Herbert A Simon,et al.  The understanding process: Problem isomorphs , 1976, Cognitive Psychology.

[103]  B. Skinner,et al.  Science and human behavior , 1953 .

[104]  Nancy Pennington,et al.  Comprehension strategies in programming , 1987 .

[105]  Laurie Honour Werth Predicting student performance in a beginning computer science class , 1986, SIGCSE '86.

[106]  Robert S. Rist Knowledge Creation and Retrieval in Program Design: A Comparison of Novice and intermediate Student Programmers , 1991, Hum. Comput. Interact..

[107]  Matthew W. Lewis,et al.  Self-Explonations: How Students Study and Use Examples in Learning to Solve Problems , 1989, Cogn. Sci..

[108]  Ursula Fuller,et al.  Developing a computer science-specific learning taxonomy , 2007, ACM SIGCSE Bull..

[109]  Peg A Ertmer,et al.  Open Learning Environments, Foundations, Methods, and Models , 2012 .

[110]  A. Silverstein The Developmental Psychology of Jean Piaget , 1965 .

[111]  Anthony V. Robins,et al.  Learning edge momentum: a new account of outcomes in CS1 , 2010, Comput. Sci. Educ..

[112]  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.

[113]  Juergen Rilling,et al.  Identifying comprehension bottlenecks using program slicing and cognitive complexity metrics , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[114]  Jane Leyland,et al.  The shifting focus of maternal tutoring across different difficulty levels on a problem‐solving task , 1990 .

[115]  Theories of learning and development for academics and educators , 1993 .

[116]  STEPS TOWARDS A STRUCTURAL CONCEPTION OF THE NOTION OF VARIABLE , 2010 .

[117]  Herbert A. Simon,et al.  Problem solving and education. , 1980 .

[118]  P. Chandler,et al.  Cognitive Load Theory and the Format of Instruction , 1991 .

[119]  Anne Venables,et al.  A closer look at tracing, explaining and code writing skills in the novice programmer , 2009, ICER '09.

[120]  J. Hayes,et al.  The Cognition of Discovery: Defining a Rhetorical Problem. , 1980 .

[121]  Dave Oliver,et al.  This Course Has A Bloom Rating Of 3.9 , 2004, ACE.

[122]  Ralph Cafolla Piagetian Formal Operations and other Cognitive Correlates of Achievement in Computer Programming , 1987 .

[123]  Judy Sheard Exams in computer programming: What do they examine and how complex are they? , 2012 .

[124]  Tuomas Klemola Software comprehension : theory and metrics , 1998 .

[125]  M. Patton,et al.  Qualitative evaluation and research methods , 1992 .

[126]  Catherine C. Marshall,et al.  Designing Qualitative Research , 1996 .

[127]  Barry L. Kurtz,et al.  Investigating the relationship between the development of abstract reasoning and performance in an introductory programming class , 1980, SIGCSE '80.

[128]  Michael Lamport Commons,et al.  Beyond Formal Operations: Late Adolescent and Adult Cognitive Development , 1984 .

[129]  Jean Scholtz,et al.  Learning second and subsequent programming languages: A problem of transfer , 1990, Int. J. Hum. Comput. Interact..

[130]  P. Pirolli,et al.  The role of learning from examples in the acquisition of recursive programming skills. , 1985 .

[131]  Amruth N. Kumar,et al.  A study of the influence of code-tracing problems on code-writing skills , 2013, ITiCSE '13.

[132]  Brian Fitzgerald,et al.  Competing dichotomies in IS research and possible strategies for resolution , 1998, ICIS '98.

[133]  Elliot Soloway,et al.  Delocalized Plans and Program Comprehension , 1986, IEEE Software.

[134]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[135]  Beth Simon,et al.  Evaluating a new exam question: Parsons problems , 2008, ICER '08.

[136]  Pm Jenkinson,et al.  Cognitive , 2020, Definitions.

[137]  Robin Jeffries,et al.  The Processes Involved in Designing Software. , 1980 .

[138]  R. Flesch A new readability yardstick. , 1948, The Journal of applied psychology.

[139]  R. MacCallum,et al.  Sample size in factor analysis. , 1999 .

[140]  A. Kozulin The Learning Process , 1995 .

[141]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[142]  L. Vygotsky Interaction between learning and development , 1978 .

[143]  Elliot Soloway,et al.  A Goal/Plan Analysis of Buggy Pascal Programs , 1985, Hum. Comput. Interact..

[144]  Cem Kaner,et al.  Software Engineering Metrics: What Do They Measure and How Do We Know? , 2004 .

[145]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

[146]  David Ginat,et al.  SOLO Taxonomy for Assessing Novices' Algorithmic Design , 2015, SIGCSE.

[147]  R. Mayer Should there be a three-strikes rule against pure discovery learning? The case for guided methods of instruction. , 2004, The American psychologist.

[148]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[149]  Colin J. Fidge,et al.  Further evidence of a relationship between explaining, tracing and writing skills in introductory programming , 2009, ITiCSE.

[150]  Michael Kölling,et al.  Teaching Object Orientation with the Blue Environment , 1999 .

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

[152]  Juergen Rilling,et al.  A cognitive complexity metric based on category learning , 2003, The Second IEEE International Conference on Cognitive Informatics, 2003. Proceedings..

[153]  Mechthild Meyer,et al.  Improving Accuracy of Transcripts in Qualitative Research , 2004, Qualitative health research.

[154]  Essi Lahtinen A Categorization of Novice Programmers: A Cluster Analysis Study , 2007, PPIG.

[155]  L. McIver,et al.  Seven deadly sins of introductory programming language design , 1996, Proceedings 1996 International Conference Software Engineering: Education and Practice.

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

[157]  I. Newman Qualitative-Quantitative Research Methodology : Exploring the Interactive Continuum , 1999 .

[158]  Leonard N. Huber Computer Learning Through Piaget's Eyes. , 1985 .

[159]  Ursula Fuller,et al.  Is Bloom's taxonomy appropriate for computer science? , 2006, Baltic Sea '06.

[160]  J. Sweller,et al.  Effects of schema acquisition and rule automation on mathematical problem-solving transfer. , 1987 .

[161]  Hein P. M. Krammer,et al.  Instructional strategies and tactics for the design of introductory computer programming courses in high school , 1987 .

[162]  E. Guba,et al.  Fourth Generation Evaluation , 1989 .

[163]  Maurice H. Halstead,et al.  Elements of software science (Operating and programming systems series) , 1977 .

[164]  P. Kirschner,et al.  Taking the Load Off a Learner's Mind: Instructional Design for Complex Learning , 2003 .

[165]  Raymond Lister,et al.  Some empirical results for neo-Piagetian reasoning in novice programmers and the relationship to code explanation questions , 2012, ACE 2012.

[166]  Anders Berglund,et al.  Research perspectives on the objects-early debate , 2006, ACM SIGCSE Bull..

[167]  John P. Dougherty Concept visualization in CS0 using ALICE , 2007 .

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

[169]  G. Harry McLaughlin,et al.  SMOG Grading - A New Readability Formula. , 1969 .

[170]  Elliot Soloway,et al.  Learning to program = learning to construct mechanisms and explanations , 1986, CACM.

[171]  Egon Berghout,et al.  The Goal/Question/Metric method: a practical guide for quality improvement of software development , 1999 .

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

[173]  Roy D. Pea,et al.  Designing for deeper learning in a blended computer science course for middle school students , 2015, Comput. Sci. Educ..

[174]  John R. Bormuth Development of Standards of Readability: Toward a Rational Criterion of Passage Performance. Final Report. , 1971 .

[175]  James Skene,et al.  Introductory programming: examining the exams , 2012, ACE 2012.

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

[177]  Jean M. Griffin,et al.  Learning by Taking Apart: Deconstructing Code by Reading, Tracing, and Debugging , 2016, SIGITE.

[178]  Simon P. Davies,et al.  Characterizing the program design activity : neither strictly top-down nor globally opportunistic , 1991 .

[179]  Errol Lindsay Thompson,et al.  How do they understand? Practitioner perceptions of an object-oriented program : a thesis presented in partial fulfilment of the requirements for the degree of Doctor of Philosophy in Education (Computer Science) at Massey University, Palmerston North, New Zealand , 2008 .

[180]  John Leaney,et al.  First Year Programming: Let All the Flowers Bloom , 2003, ACE.

[181]  A. Sfard On Two Metaphors for Learning and the Dangers of Choosing Just One , 1998 .

[182]  Leigh Ann Sudol-DeLyser Expression of Abstraction: Self Explanation in Code Production , 2015, SIGCSE.

[183]  Tony Clear,et al.  Surely we must learn to read before we learn to write! , 2009, ACE '09.

[184]  Jeroen J. G. van Merriënboer,et al.  Training Complex Cognitive Skills: A Four-Component Instructional Design Model for Technical Training , 1997 .

[185]  Kathryn A. Davis,et al.  Qualitative Theory and Methods in Applied Linguistics Research , 1995 .

[186]  L. Vygotsky Genesis of the higher mental functions. , 1991 .

[187]  Jessica Fuerst,et al.  Cultural Psychology A Once And Future Discipline , 2016 .

[188]  Margaret Hamilton,et al.  A taxonomic study of novice programming summative assessment , 2009, ACE '09.

[189]  Bertram C. Bruce,et al.  Why readability formulas fail , 1981, IEEE Transactions on Professional Communication.

[190]  D. Perkins,et al.  Rocky Roads to Transfer: Rethinking Mechanism of a Neglected Phenomenon , 1989 .

[191]  Matt Bower A taxonomy of task types in computing , 2008, ITiCSE.

[192]  Bobby Ojose Applying Piaget's Theory of Cognitive Development to Mathematics Instruction. , 2008 .

[193]  R. Green,et al.  The research process. , 1978, The Australasian nurses journal.

[194]  Austin Henderson,et al.  Interaction Analysis: Foundations and Practice , 1995 .

[195]  Lynda Thomas,et al.  Scaffolding with object diagrams in first year programming classes: some unexpected results , 2004, SIGCSE '04.

[196]  N. Leech,et al.  On Becoming a Pragmatic Researcher: The Importance of Combining Quantitative and Qualitative Research Methodologies , 2005 .

[197]  Leslie J. Briggs,et al.  Principles of Instructional Design , 1974 .

[198]  Robert S. Rist Schema Creation in Programming , 1989, Cogn. Sci..

[199]  J. Sweller COGNITIVE LOAD THEORY, LEARNING DIFFICULTY, AND INSTRUCTIONAL DESIGN , 1994 .

[200]  Thomas C. Reeves,et al.  Interactive Learning Systems Evaluation , 2003 .

[201]  N. Pennington Stimulus structures and mental representations in expert comprehension of computer programs , 1987, Cognitive Psychology.

[202]  J. Edwards Genetic Epistemology , 1971 .

[203]  Xiaoming Li,et al.  Early childhood computer experience and cognitive and motor development. , 2004, Pediatrics.

[204]  Jennifer L Branch Investigating the Information-Seeking Processes of Adolescents: The Value of Using Think Alouds and Think Afters , 2000 .

[205]  Sue Fitzgerald,et al.  Ability to 'explain in plain english' linked to proficiency in computer-based programming , 2012, ICER '12.

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

[207]  Paul Piwowarski,et al.  A nesting level complexity measure , 1982, SIGP.

[208]  David B. Palumbo,et al.  Programming Language/Problem-Solving Research: A Review of Relevant Issues , 1990 .

[209]  P. Chandler,et al.  Why Some Material Is Difficult to Learn , 1994 .

[210]  Timothy R. Colburn,et al.  Abstraction in Computer Science , 2007, Minds and Machines.

[211]  Fred Paas,et al.  Automation and schema acquisition in learning elementary computer programming : implications for the design of practice , 1990 .

[212]  Lynn S. Fuchs,et al.  Explicitly Teaching for Transfer: Effects on Third-Grade Students' Mathematical Problem Solving. , 2003 .

[213]  Errol Thompson,et al.  Bloom's taxonomy for CS assessment , 2008, ACE '08.

[214]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[215]  Mordechai Ben-Ari,et al.  On understanding the statics and dynamics of object-oriented programs , 2005 .

[216]  T. Dean Hendrix,et al.  The role of software measures and metrics in studies of program comprehension , 1999, ACM-SE 37.

[217]  David Perkins,et al.  Fragile knowledge and neglected strategies in novice programmers , 1985 .

[218]  Stella Vosniadou,et al.  Similarity and analogical reasoning: a synthesis , 1989 .

[219]  R. Bogdan Qualitative research for education , 1981 .

[220]  Stuart Reges,et al.  Back to basics in CS1 and CS2 , 2006, SIGCSE '06.

[221]  E. A. Unger,et al.  A predictor for success in an introductory programming class based upon abstract reasoning development , 1983, SIGCSE '83.

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

[223]  R. Bogdan Qualitative research for education : an introduction to theory and methods / by Robert C. Bogdan and Sari Knopp Biklen , 1997 .

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

[225]  Maarten van Someren,et al.  The Think Aloud Method: A Practical Guide to Modelling Cognitive Processes , 1994 .

[226]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[227]  Jeffrey C. Wang The Learning Process , 2016, Global spine journal.

[228]  Jacqueline L. Whalley,et al.  A qualitative think-aloud study of novice programmers' code writing strategies , 2014, ITiCSE '14.

[229]  Anders Berglund,et al.  What does it take to learn 'programming thinking'? , 2005, ICER '05.