Tutoring Prolog Novices Based on Programming Techniques
- 941 Downloads
We present a techniques-based approach to the tutoring of Prolog programming. The concept of a programming technique is used to characterise and classify programs. We define a set of technique grammar rules for each class of programs, which can be used for program classification, technique and program recognition, and program construction. We use both technique and program frames to represent technique-related and program-related knowledge that provides the basis of error diagnosis and explanation generation for tutoring. Our approach to error diagnosis and explanation generation, however, does not rely on the representation of buggy versions of the program.
KeywordsProgramming Technique Semantic Knowledge Parsing Tree Recursive Call Explanation Generation
Unable to display preview. Download preview PDF.
- 1.Anderson, J.R. and Reiser, B.J. (1985) The Lisp Tutor. BYTE, April, 159–175. 412Google Scholar
- 6.VanLehn, K. (1996) Conceptual and Meta Learning During Coached Problem Solving. Intelligent Tutoring Systems. Proceedings of the Third International Conference, ITS’96, Montreal, Canada, 29–47. 412Google Scholar
- 9.Taylor, J. and du Boulay, B. (1987) Studying novice programmers: why they may find learning Prolog hard. Computers, cognition and development: issues for psychology and education, J.C. Rutkowska and C. Crook (Eds.), New York: John Wiley and Sons. 404Google Scholar