Learning to Program: The Development of Knowledge in Novice Programmers
暂无分享,去创建一个
[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. [Psychology of the child]. , 1953, Medizinische Klinik.
[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. 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.