Human factors and typography for more readable programs
Human factors and typography for more readable programs
Enhancing program comprehension: formatting and documenting
ACM SIGPLAN Notices
Visualizing dynamic software system information through high-level models
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Program indentation and comprehensibility
Communications of the ACM
Difficulties in Learning and Teaching Programming—Views of Students and Tutors
Education and Information Technologies
Software Visualization in the Large
Computer
Visualizing Object-Oriented Programs with Jinsight
ECOOP '98 Workshop ion on Object-Oriented Technology
IV '00 Proceedings of the International Conference on Information Visualisation
Software—Practice & Experience
Animation Metaphors for Object-Oriented Concepts
Electronic Notes in Theoretical Computer Science (ENTCS)
Proposal and Basic Research for a Learning Model “RPRaS” for Novice Programming
Proceedings of the 2007 conference on Supporting Learning Flow through Integrative Technologies
3D animation of Java program execution for teaching object oriented concepts
VIIP '07 The Seventh IASTED International Conference on Visualization, Imaging and Image Processing
Jype - a program visualization and programming exercise tool for Python
Proceedings of the 5th international symposium on Software visualization
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
As demonstrated in our earlier paper (Milne and Rowe, 2002), students learning object-oriented programming find topics related to the computer's handling of memory the most difficult to understand. Our results indicated that a visualization of a running object-oriented program, with particular emphasis on the display of how objects are related to each other in memory, would help students to learn these topics.Here we describe OGRE (Object-oriented GRaphical Environment) – a program visualization tool that has been developed to specifically address these memory related issues by providing three-dimensional, interactive visualizations that aid higher-level understanding of a program's execution in memory. OGRE has been evaluated with positive results that show significant improvements in students' understanding of C++'s memory-related topics.