Comprehension differences in debugging by skilled and novice programmers
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Human factors and typography for more readable programs
Human factors and typography for more readable programs
Cognitive modeling and intelligent tutoring
Artificial intelligence and learning environments
Understanding and debugging novice programs
Artificial intelligence and learning environments
Making learning a part of life
Communications of the ACM
Software visualization for debugging
Communications of the ACM
The Psychology of How Novices Learn Computer Programming
ACM Computing Surveys (CSUR)
Improving the Engineering of Immediate Feedback for Model-Tracing Based Program Diagnosis
Proceedings of HCI International (the 8th International Conference on Human-Computer Interaction) on Human-Computer Interaction: Ergonomics and User Interfaces-Volume I - Volume I
Making Process Visible: Scaffolding Learning with Reasoning-Congruent Representations
ITS '92 Proceedings of the Second International Conference on Intelligent Tutoring Systems
The Advantages of Data Flow Diagrams for Beginning Programming
ITS '92 Proceedings of the Second International Conference on Intelligent Tutoring Systems
Learning and comprehension of basic and natural language computer programming by novices
Learning and comprehension of basic and natural language computer programming by novices
A tool to help students to develop programming skills
CompSysTech '07 Proceedings of the 2007 international conference on Computer systems and technologies
ICAI'05/MCBC'05/AMTA'05/MCBE'05 Proceedings of the 6th WSEAS international conference on Automation & information, and 6th WSEAS international conference on mathematics and computers in biology and chemistry, and 6th WSEAS international conference on acoustics and music: theory and applications, and 6th WSEAS international conference on Mathematics and computers in business and economics
Notional machines and introductory programming education
ACM Transactions on Computing Education (TOCE)
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.01 |
Program diagnosis systems were developed to help users solve programming problems. By providing guidence on errors and misconceptions, these systems can help the users in writing programs and understanding their dynamic behavior. Features of software visualization which aim at providing visual and concrete depictions to the abstractions and operations of programs have also shown to be making programs more understandable. The main theme of this paper is to asses the usefulness of incorporating features of software visualization into the design of program diagnosis systems intended for novices. We report an empirical evaluation to assess the effectiveness of supporting visualization features during problem solving. The system used in the evaluation integrates visualzation and immediacy features and supports a model-tracing based approach to program diagnosis. Unlike other similar systems, our prototype system supports a more flexible style of interaction by increasing the grain size of diagnosis to a complete programming statement. The evaluation reported here seems to suggest that when supported with visualization features, systems for program diagnosis tend to be more effective in helping the users during problem solving.