DocumentCode :
1532516
Title :
Improving the engineering of model tracing based intelligent program diagnosis
Author :
Ramadhan, H.A.
Author_Institution :
Dept. of Comput. Sci., Sultan Qaboos Univ., Muscat, Oman
Volume :
144
Issue :
3
fYear :
1997
fDate :
6/1/1997 12:00:00 AM
Firstpage :
149
Lastpage :
161
Abstract :
The model tracing based approach to intelligent program diagnosis and tutoring emphasises the fact that the student´s design decisions are traced as the student develops the program. A system based on this model monitors the user´s actions as he/she moves along the solution path, automatically analyses partial solutions for semantic errors and misconceptions, and offers guidance whenever he/she deviates from the correct solution path. In this way, the system always checks to see if the student is following the design path of an ideal model. Buggy paths are pruned as soon as they are discovered. Through this approach to automatic diagnosis and tutoring, a model tracing system can firstly diagnose very specific errors and misconceptions and provide clear advice and explanations within a proper and immediate context; secondly, explicitly guide the user in the process of organising different programming concepts and statements; and thirdly, simplify the engineering of automatic diagnosis by preventing multiple bugs and errors. However, this approach is very directive and interventionist. The user is highly constrained in the solutions that can be developed, as he/she must conform to the task decomposition and coding sequence enforced by model tracing systems. To bypass these pitfalls associated with the traditional model tracing approach, solutions and guidelines are suggested for improving the engineering of model tracing based diagnosis
Keywords :
computer science education; explanation; intelligent tutoring systems; program diagnostics; programming; user modelling; automatic analysis; automatic diagnosis; buggy path pruning; coding sequence; directive interventionist approach; engineering; ideal model; intelligent program diagnosis; intelligent tutoring; misconceptions; model tracing; partial solutions; programming concepts; programming statements; semantic errors; student design decisions; task decomposition; user action monitoring; user guidance;
fLanguage :
English
Journal_Title :
Software Engineering. IEE Proceedings- [see also Software, IEE Proceedings]
Publisher :
iet
ISSN :
1364-5080
Type :
jour
DOI :
10.1049/ip-sen:19971234
Filename :
621237
Link To Document :
بازگشت