Learning Strategies and Transfer in the Domain of Programming

We report two studies involving an intelligent tutoring system for Lisp (the Camegie Mellon University Lisp Tutor). In Experiment 1, we developed a model, based on production system theories of transfer and analogical problem solving, that accounts for effects of instructional examples, the transfer of cognitive skills across programming problems, and practice effects. In Experiment 2, we analyzed protocols collected from subjects as they processed instructional texts and examples before working with the Lisp Tutor and protocols collected after subjects solved each programming problem. The results suggest that the acquisition of cognitive skills is facilitated by high degrees of metacognition, which includes higher degrees of monitoring states of knowledge, more self-generated explanation goals and strategies, and greater attention to the instructional structure. Improvement in skill acquisition is also strongly related to the generation of explanations connecting the example material to the abstract term...

[1]  G. Ryle,et al.  The concept of mind. , 2004, The International journal of psycho-analysis.

[2]  Allen Newell,et al.  Human Problem Solving. , 1973 .

[3]  E. Charnov Optimal foraging, the marginal value theorem. , 1976, Theoretical population biology.

[4]  John R. Anderson Language, Memory, and Thought , 1976 .

[5]  Charles Rich Inspection methods in programming , 1980 .

[6]  Allen and Rosenbloom Paul S. Newell,et al.  Mechanisms of Skill Acquisition and the Law of Practice , 1993 .

[7]  W. Kintsch,et al.  Strategies of discourse comprehension , 1983 .

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

[9]  John R. Anderson,et al.  Dynamic Student Modelling in an Intelligent Tutor for LISP Programming , 1985, IJCAI.

[10]  T. O. Kvålseth Cautionary Note about R 2 , 1985 .

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

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

[13]  David E. Kieras Improving the Comprehensibility of a Simulated Technical Manual. , 1985 .

[14]  David E. Kieras,et al.  The Acquisition of Procedures from Text: A Production-System Analysis of Transfer of Training. Technical Report No. 16. , 1985 .

[15]  John R. Anderson,et al.  Essential Lisp , 1986 .

[16]  L M Reder,et al.  The role of elaborations in learning a skill from an instructional text , 1985, Memory & cognition.

[17]  John R. Anderson,et al.  Skill Acquisition: Compilation of Weak-Method Problem Solutions. , 1987 .

[18]  W. D. Gray,et al.  Transfer of Cognitive Skills , 1987 .

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

[20]  John R. Anderson,et al.  Learning to program recursive functions , 1988 .

[21]  Robert A. Bjork,et al.  The Generation Effect: Support for a Two-Factor Theory , 1988 .

[22]  John R. Anderson,et al.  A Theory of the Origins of Human Knowledge , 1989, Artif. Intell..

[23]  John R. Anderson,et al.  The Transfer of Cognitive Skill , 1989 .

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

[25]  John R. Anderson,et al.  Skill Acquisition and the LISP Tutor , 1989, Cogn. Sci..

[26]  J. L. Myers,et al.  Regression analyses of repeated measures data in cognitive research. , 1990, Journal of experimental psychology. Learning, memory, and cognition.

[27]  David E. Kieras,et al.  The Acquisition and Performance of Text-Editing Skill: A Cognitive Complexity Analysis , 1990, Hum. Comput. Interact..

[28]  K. VanLehn Rule acquisition events in the discovery of problem-solving strategies , 1991 .

[29]  Richard Reviewer-Granger Unified Theories of Cognition , 1991, Journal of Cognitive Neuroscience.

[30]  P. Pirolli Effects of Examples and Their Explanations in a Lesson n Recursion: A Production System Analysis , 1991 .

[31]  Mimi Recker,et al.  Student Strategies for Learning Programming from a Computational Environment , 1992, Intelligent Tutoring Systems.

[32]  Peter Pirolli,et al.  Measuring Learning Strategies and Understanding: A Research Framework , 1992, Intelligent Tutoring Systems.