ABSTRACT
The jGRASP lightweight IDE has been extended to provide object viewers that automatically generate dynamic, state-based visualizations of data structures in Java. These viewers provide multiple synchronized visualizations of data structures as the user steps through the source code in either debug or workbench mode. This tight integration in a lightweight IDE provides a unique and promising environment for learning data structures. Initial classroom use has demonstrated the object viewers' potential as an aid to students who are learning to write and modify classes representing data structures. Recently completed controlled experiments with CS2 students indicate that these viewers can have a significant positive impact on student performance.
- Kannusmaki, O., Moreno, A., Myller, N., Sutinen, E. What a novice wants: students using program visualization in distance programming course. Proc. of Third Progam Visualization Workshop, July 1-2, 2004, 126--133.Google Scholar
- Zeller, A. Visual Debugging with DDD. Dr. Dobb's, July 2001 (http://www.ddj.com/184404519).Google Scholar
- Naps, T. JHAVÉ: supporting algorithm visualization. IEEE Computer Graphics and Applications, Sep-Oct 2005, 49--55. Google ScholarDigital Library
- Hamer, J. A lightweight visualizer for Java. Proc. of Third Progam Visualization Workshop, July 1-2, 2004, 55--61.Google Scholar
- Lewis, J and Chase, J. Java Software Structures: Designing and Using Data Structures, 2ed, Addison-Wesley, 2005. Google ScholarDigital Library
- Johnson, R. A., and Wichern, D. W. Applied multivariate statistical analysis, 4ed, 1998, Prentice-Hall. Google ScholarDigital Library
- Jain, J., Cross, J., Hendrix, D., and Barowski, L. Experimental Evaluation of Animated-Verifying Object Viewers for Java. ACM Symposium on Software Visualization (SoftVis), September 4-5, Brighton, UK, 2006. Google ScholarDigital Library
- Hundhausen C., Douglas S., Stasko J. T. A Meta-Study of Algorithm Visualization Effectiveness. Journal of Visual Languages and Computing, 2002, vol. 13, pp. 259--290.Google ScholarCross Ref
Index Terms
- Dynamic object viewers for data structures
Recommendations
An extensible framework for providing dynamic data structure visualizations in a lightweight IDE
SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science educationA framework for producing dynamic data structure visualizations within the context of a lightweight IDE is described. Multiple synchronized visualizations of a data structure can be created with minimal coding through the use of an external viewer ...
Dynamic object viewers for data structures
The jGRASP lightweight IDE has been extended to provide object viewers that automatically generate dynamic, state-based visualizations of data structures in Java. These viewers provide multiple synchronized visualizations of data structures as the user ...
An extensible framework for providing dynamic data structure visualizations in a lightweight IDE
A framework for producing dynamic data structure visualizations within the context of a lightweight IDE is described. Multiple synchronized visualizations of a data structure can be created with minimal coding through the use of an external viewer ...
Comments