A Cognitive Model and Computer Tutor for Programming Recursion
- 1 December 1986
- journal article
- Published by Taylor & Francis in Human–Computer Interaction
- Vol. 2 (4), 319-355
- https://doi.org/10.1207/s15327051hci0204_3
Abstract
This article discusses cognitive models of learning to program recursion and their relation to lessons on recursion in an intelligent computer tutor for LISP programming (the LISP Tutor). The cognitive models are implemented as production systems in which programming skill is characterized as the decomposition of programming goals into subgoals and elementary actions via the application of programming plans. Two sets of learning mechanisms are used in the cognitive models. Analogical problem-solving mechanisms use declarative knowledge of example program solutions to overcome problem-solving impasses. Knowledge compilation mechanisms summarize problem solutions into efficient problem-solving skill. Analyses and simulations of novice and expert programming were used to develop ideal models of the programming knowledge to confer upon students and bugs that characterize common misconceptions. The LISP Tutor uses the ideal models and bugs to guide its interactions with students. Experimental evaluations of the LISP Tutor indicate that it is more efficient and effective than classroom instruction.Keywords
This publication has 13 references indexed in Scilit:
- The Prospects for Psychological Science in Human-Computer InteractionHuman–Computer Interaction, 1985
- Preprogramming Knowledge: A Major Source of Misconceptions in Novice ProgrammersHuman–Computer Interaction, 1985
- Novice LISP Errors: Undetected Losses of Information from Working MemoryHuman–Computer Interaction, 1985
- The 2 Sigma Problem: The Search for Methods of Group Instruction as Effective as One-to-One TutoringEducational Researcher, 1984
- Learning to program in LISPCognitive Science, 1984
- Acquisition of cognitive skill.Psychological Review, 1982
- Models of competence in solving physics problemsCognitive Science, 1980
- Repair theory: A generative theory of bugs in procedural skillsCognitive Science, 1980
- Arguments concerning representations for mental imagery.Psychological Review, 1978
- On some supposed contributions of artificial intelligence to the scientific study of languageCognition, 1976