skip to main content
10.1145/971300.971433acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article

An extensible framework for providing dynamic data structure visualizations in a lightweight IDE

Published:01 March 2004Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. Brown, M. H. and Sedgewick, R. (1985). Techniques for Algorithm Animation. IEEE Software, 1 (Jan), pp. 28--39.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarCross RefCross Ref
  7. 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 ScholarGoogle Scholar
  8. Jive (2003). http://jive.dia.unisa.itGoogle ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. Sahni, S. (2000). Data Structures, Algorithms, and Applications in Java. McGraw-Hill. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. Stasko, J. T. (1990). TANGO: A Framework and System for Algorithm Animation. Computer, 23, 9 (Sep), pp. 27--39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Zeller, A. (2001). Visual Debugging with DDD. Dr. Dobb's Journal, March 2001.Google ScholarGoogle Scholar

Index Terms

  1. An extensible framework for providing dynamic data structure visualizations in a lightweight IDE

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science education
      March 2004
      544 pages
      ISBN:1581137982
      DOI:10.1145/971300

      Copyright © 2004 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 March 2004

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate1,595of4,542submissions,35%

      Upcoming Conference

      SIGCSE Virtual 2024
      SIGCSE Virtual 2024: ACM Virtual Global Computing Education Conference
      November 30 - December 1, 2024
      Virtual Event , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader