The SCENT (Student Computing ENvironmenT) project is concerned with building an intelligent tutoring system to help student programmers debug their LISP programs. The major thrust of current SCENT investigations is into the design of the SCENT advisor which is meant to provide debugging assistance to novice students. Six conceptual levels constitute the advisor. At the lowest level is the “raw data,” consisting of the student's (possibly buggy) program. This can be interpreted by a “program behaviour” level which can produce traces, cross-reference charts, etc. from the student's program. These traces, etc. can be analyzed by “observers” for interesting patterns. At the next level are “strategy judges” and “diagnosticians” which determine which strategy the student has used in his/her program and bugs in this strategy. A “task expert” provides task-specific input into the process of analyzing the student's solution, and a “student-knowledge component” provides student-specific input into this process. Information from the six levels interacts in a variety of ways and control is similarly hierarchical. This necessitates a blackboard-style scheme to coordinate information dissemination and control flow.#R##N##R##N##R##N##R##N#This paper discusses the objectives of SCENT and focusses on organizing the process of debugging student programs. A complete example is given to illustrate how entities at the six levels interact and to indicate the kinds of information sharing that occur in the SCENT advisor. The paper concludes with an evaluation of the strengths and weaknesses of this approach to automated debugging, and suggestions about directions for further exploration.#R##N##R##N##R##N##R##N#Le projet SCENT (Environnement Informatique pour Etudiant) vise a construire un systeme tutoriel intelligent pour aider les etudiants en programmation a corriger leurs programmes LISP. Le principal effort des etudes actuelles sur SCENT porte sur la structuration du consultant SCENT qui est cense foumir aux etudiants debutants une assistance a la correction de programme. Six niveaux conceptuels forment le consultant. Au plus bas niveau se trouve la « donnee brute », constitutee du programme (eventuellement errone) de ľetudiant. II peut ětre interprete par un niveau de « comportement de programme », qui peut produire des traces, des tableaux de renvoi, etc. a partir du programme de ľetudiant. Ces traces, etc., peuvent ětre analyses par des « observateurs » de schemas pertinents. Au niveau suivant se trouvent des «evaluateurs de strategie » et des « diagnosticiens » qui determinent quelle strategic a utilisee ľetudiant dans son programme et trouvent les erreurs dans cette strategie. Un « expert de tache » foumit au processus ? analyse de la solution de ľetudiant une entree specifique a la tache, et un « composant de savoir de ľetudiant » foumit a ce processus une entree specifique aľetudiant. Ľ information provenant de ces six niveaux interagit de multiples facons et le controle est aussi non hierarchique. Ceci necessite un systeme du genre tableau noir pour coordonner la propagation de ľ information et controler le courant ? information.#R##N##R##N##R##N##R##N#Cet article discute des objectifs de SCENT et s'attache aľ organisation du processus de correction des programmes ?etudiant. On donnera un exemple complet pour illustrer comment interagissent les entites aux six niveaux et pour indiquer les types de repartition de ľ information que ľ on retrouve dans le consultant SCENT. Ľ article conclut par une evaluation des avantages et des faiblesses de cette approche de la correction automatique, et par des suggestions pour les orientations que doit prendre une prochaine exploration.#R##N##R##N##R##N##R##N#Mots cles: tutorat intelligent, correction automatique, diagnostic des erreurs logiques et conceptuelles, evaluation de strategie, controle sur tableau noir, schematisation de ľetudiant.
['Gordon I. McCalla', 'Richard B. Bunt', 'Janelle J. Harms']
The design of the SCENT automated advisor