Alternatives to construct-based programming misconceptions
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
RE-Analyzer: from source code to structured analysis
IBM Systems Journal
Recognizing a Program's Design: A Graph-Parsing Approach
IEEE Software
Using Java to increase active learning in programming courses
PPPJ '02/IRE '02 Proceedings of the inaugural conference on the Principles and Practice of programming, 2002 and Proceedings of the second workshop on Intermediate representation engineering for virtual machines, 2002
Evaluation of student attitudes to learning the Java language
PPPJ '02/IRE '02 Proceedings of the inaugural conference on the Principles and Practice of programming, 2002 and Proceedings of the second workshop on Intermediate representation engineering for virtual machines, 2002
Cognitive Activities and Support in Debugging
HICS '98 Proceedings of the Fourth Symposium on Human Interaction with Complex Systems
PROUST: Knowledge-based program understanding
ICSE '84 Proceedings of the 7th international conference on Software engineering
Some Experiments Toward Understanding How Program Plan Recognition Algorithms Scale
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
The Relationship of Slicing and Debugging to Program Understanding
IWPC '99 Proceedings of the 7th International Workshop on Program Comprehension
Talus: Automatic Program Debugging for Intelligent Tutoring Systems
Talus: Automatic Program Debugging for Intelligent Tutoring Systems
A knowledge-based approach to automatic program analysis
A knowledge-based approach to automatic program analysis
An approach to teaching Java using computers
ACM SIGCSE Bulletin
Hi-index | 0.00 |
Teaching object-oriented programming is not an easy task. Instructors have to make sure that students understand the programming concepts and at the same time they have to create an environment that will encourage students to do programming exercises. One of the problems that really discourage students from doing programming exercises is that most students are frustrated when facing with programming errors that cannot be fixed. Although most programming environments provide some debugging tools, however these tools are designed for expert programmer and hence they are too difficult to be used by the novice. In order to solve this problem, a specially designed debugging tool needs to be provided. At UKM, we are in the process of developing CONCEIVER++, which is an understanding-based program debugger for object-oriented programming language. This paper presents the design of CONVEIVER++. It describes the design of the basic components of the system, the plan formalism that is used to store programming plans needed for the system and the plan editor which can be used by instructors to add new plans into the plan base.