ABSTRACT
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 model. The framework supplies a customizable viewer template as well as high-level APIs to a graph drawing library and the Java Debugger Interface. Initial classroom use has demonstrated the framework's ease of use as well as its potential to as an aid to student learning.
- Akingbade, A., Finley, T., Jackson, D., Patel, P., and Rodger, S. (2003). JAWAA: Easy Web-Based Animation for CS 0 to Advanced CS Courses. Proceedings of SIGCSE 2003, Reno, NV, February 19-23, 2003, pp. 162--166. Google ScholarDigital Library
- Brown, M. H. and Sedgewick, R. (1985). Techniques for Algorithm Animation. IEEE Software, 1 (Jan), pp. 28--39.Google ScholarDigital Library
- Campbell, A. E. R., Catto, G. L., and Hansen, E. E. (2003). Language-Independent Interactive Data Visualization. Proceedings of SIGCSE 2003, Reno, NV, February 19-23, 2003, pp. 215--219. Google ScholarDigital Library
- Dershem, H. L., McFall, R. L., and Uti, N. (2002). Animation of Java Linked Lists. Proceedings of SIGCSE 2002, Covington, KY, February 27-March 3, 2002, pp. 53--57. Google ScholarDigital Library
- Hamilton-Taylor, A. G., and Kraemer, E. (2002). SKA: Supporting Algorithm and Data Structure Discussion. Proceedings of SIGCSE 2002, Covington, KY, February 27-March 3, 2002, pp. 58--62. Google ScholarDigital Library
- Hansen, S. R., Narayanan, N. H., and Hegarty, M. (2002). Designing Educationally Effective Algorithm Visualizations: Embedding Analogies and Animations in Hypermedia. Journal of Visual Languages and Computing, 13(2):291--317, Academic Press.Google ScholarCross Ref
- Hubscher-Younger, T., and Narayanan N. H. (2003a). Designing for Divergence. To appear in Proceedings of the Computer Support for Collaborative Learning Conference, Kluwer Academic Publishers.Google Scholar
- Jive (2003). http://jive.dia.unisa.itGoogle Scholar
- Korn, J. L., and Appel, A. W. (1998). Traversal-Based Visualization of Data Structures. Proceedings of IEEE Information Visualization '98, October 1998, pp. 11--18. Google ScholarDigital Library
- Mukherjea, S. and Stasko, J. T. (1994). Toward Visual Debugging: Integrating Algorithm Animation Capabilities within a Source-Level Debugger. ACM Transactions on Computer-Human Interaction, Vol. 1, No. 3, September 1994, pp. 215--244. Google ScholarDigital Library
- Sahni, S. (2000). Data Structures, Algorithms, and Applications in Java. McGraw-Hill. Google ScholarDigital Library
- Shaffer, C. A., Heath, L. S., and Yang, J. (1996). Using the Swan Data Structure Visualization System for Computer Science Education. Proceedings of SIGCSE '96, Philadelphia, PA, February 1996, pp. 140--144. Google ScholarDigital Library
- Stasko, J. T. (1990). TANGO: A Framework and System for Algorithm Animation. Computer, 23, 9 (Sep), pp. 27--39. Google ScholarDigital Library
- Zeller, A. (2001). Visual Debugging with DDD. Dr. Dobb's Journal, March 2001.Google Scholar
Index Terms
- An extensible framework for providing dynamic data structure visualizations in a lightweight IDE
Recommendations
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 ...
Dynamic program visualizations for Java (abstract only)
SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science educationThis workshop will focus on using the new jGRASP viewer canvas which provides an exciting new dimension to dynamic program visualization. The canvas allows students and instructors to organize dynamic viewers of multiple objects and primitives to ...
Providing Data Structure Animations in a Lightweight IDE
This paper presents the data structure animation tool jGRASP, which can automatically generate multiple synchronized views while the underlying code is being developed. The seamless integration of the the IDE with pedagogically effective software ...
Comments