Skill Acquisition and the LISP Tutor

An analysis of student learning with the LISP tutor indicates that while LISP is complex, learning it is simple. The key to factoring out the complexity of LISP is to monitor the learning of the 500 productions in the LISP tutor which describe the programming skill. The learning of these productions follows the power-law learning curve typical of skill acquisition. There is transfer from other programming experience to the extent that this programming experience involves the same productions. Subjects appear to differ only on the general dimensions of how well they acquire the productions and how well they retain the productions. Instructional manipulations such as remediation, content of feedback, and timing of feedback are effective to the extent they give students more practice programming, and explain to students why correct solutions work.

[1]  G. Logan Toward an instance theory of automatization. , 1988 .

[2]  John R. Anderson,et al.  The Geometry Tutor , 1985, IJCAI.

[3]  Claudius Magnus Kessler Transfer of programming skills in novice lisp learners , 1988 .

[4]  Anthony E. Kelly,et al.  Studies of Diagnosis and Remediation with High School Algebra Students , 1989, Cogn. Sci..

[5]  R. Atkinson Optimizing the Learning of a Second-Language Vocabulary. , 1972 .

[6]  John R. Anderson,et al.  Cognitive Modeling and Intelligent Tutoring , 1990, Artif. Intell..

[7]  B. Julesz Foundations of Cyclopean Perception , 1971 .

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

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

[10]  Ira P. Goldstein,et al.  The genetic graph: a representation for the evolution of procedural knowledge , 1979 .

[11]  Jerome A. Feldman Automatic programming. , 1972 .

[12]  E. R. Crossman A THEORY OF THE ACQUISITION OF SPEED-SKILL∗ , 1959 .

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

[14]  Marc A. Sullivan,et al.  Practice and working memory effects in building procedural skill. , 1989 .

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

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

[17]  Claude Frasson,et al.  Intelligent Tutoring Systems: At the Crossroads of Artificial Intelligence and Education , 1990 .

[18]  John R. Anderson,et al.  Production systems, learning, and tutoring , 1987 .

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

[20]  Allen Newell,et al.  Learning by chunking: a production system model of practice , 1987 .

[21]  John R. Anderson,et al.  Practice, working memory, and the ACT-super(* ) theory of skill acquisition: A comment on Carlson, Sullivan, and Schneider (1989). , 1989 .

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

[23]  John R. Anderson,et al.  Discrimination of operator schemata in problem solving: Learning from examples , 1985, Cognitive Psychology.

[24]  John R. Anderson Acquisition of Proof Skills in Geometry , 1983 .

[25]  John R. Anderson,et al.  Cognitive principles in the design of computer tutors , 1984 .

[26]  Allan Collins,et al.  The goal structure of a socratic tutor , 1977, ACM Annual Conference.

[27]  D. G. MacKay The Problems of Flexibility, Fluency, and Speed-Accuracy Trade-Off in Skilled Behavior. , 1982 .

[28]  Patricia C. Goldberg,et al.  Automatic Programming , 1974, Programming Methodology.