DISCOVER also supports limited backtracking by allowing novices to delete previously entered parameters and operators of the statement currently being completed. Unfortunately, at present the backtracking is confined to the current statement only. The novice can also cancel the selection of a concept and select a new one that represents best his next goal. For example, if the novice selects the 'READ' concept where 'WHILE' is expected and realizes after completing the selected concept, but before submitting it, that he made an error, he can backspace over the statement. The system would ignore the selection without considering it a deviation from a solution path. This gives the novice some opportunity for self-correction. In fact, there are cases in which the novice may be confused about what goals and plans are appropriate in the current situation and would realize only if he is given a little more time to self-correct. This is not possible with the classical version of the Lisp Tutor.
Anderson, J. ( 1990). "Cognitive Modeling and Intelligent Tutoring". Artificial Intelligence and Learning Environments, Clancy and Soloway (Eds.), MIT/Elsevier.
Bonar, G. ( 1992). "Intelligent Tutoring with Intermediate Representations". Proceedings of the Second Conference on Intelligent Tutoring Systems (ITS-92),
Johnson, W. ( 1990). "Understanding and Debugging Novice Programs". Artificial Intelligence and Learning Environments, Clancey and Soloway (Eds.), MIT/Elsevier.
Reiser, B. ( 1992). "Making Process Visible: Scaffolding Learning with Reasoning-Congruent Representations". Proceedings of the 2nd Conference on Intelligent Tutoring Systems (ITS '92), Montreal.
Ramadhan, H. ( 1992). "Intelligent vs. Unintelligent Programming Systems for Novices". Proceedings of the IEEE 15th International Conference on Computer Applications and Systems (COMPSAC92'), USA.