A graphical programming language interface for an intelligent LISP tutor

We describe an intelligent tutor for programming embedded in a graphical programming language. The tutor monitors students' problem solving and provides feedback and guidance. Explanations are generated from the content of the ideal model's problem solving rules. The graphical interface is designed to facilitate the acquisition of causal models of programming. Students work in a medium that corresponds to their planning operations. The interface enables forward and backward chaining, thus conveying the structure of the planning more effectively than a text-based interface. The interface also provides a graphical record of the solution history and current goals.

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

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

[3]  Nancy Cunniff,et al.  Graphical vs. textual representation: an empirical study of novices' program comprehension , 1987 .

[4]  John R. Anderson,et al.  Novice LISP Errors: Undetected Losses of Information from Working Memory , 1985, Hum. Comput. Interact..

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

[6]  N. Cunniff,et al.  Does programming language affect the type of conceptual bugs in beginners' programs? A comparison of FPL and Pascal , 1986, CHI '86.

[7]  B. A. Myers,et al.  Visual programming, programming by example, and program visualization: a taxonomy , 1986, CHI '86.

[8]  Ephraim P. Glinert,et al.  Pict: An Interactive Graphical Programming Environment , 1984, Computer.

[9]  Jeffrey G. Bonar,et al.  Bridge: Intelligent Tutoring with Intermediate Representations , 1988 .

[10]  Georg Raeder A Survey of Current Graphical Programming Techniques , 1985, Computer.

[11]  Steven P. Reiss,et al.  Graphical program development with PECAN program development systems , 1984, SDE 1.

[12]  James D. Hollan,et al.  Direct Manipulation Interfaces , 1985, Hum. Comput. Interact..

[13]  Ben Shneiderman,et al.  Direct Manipulation: A Step Beyond Programming Languages , 1983, Computer.

[14]  Steven P. Reiss Graphical program development with PECAN program development systems , 1984 .