skip to main content
10.1145/2538862.2538958acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Dynamic program visualizations: an experience report

Published:05 March 2014Publication History

ABSTRACT

In this paper, we describe our experiences using dynamic program visualizations in our Java-based CS1 and CS2 courses during the spring semester 2013. The visualizations were constructed by both faculty and students using the new viewer canvas in jGRASP. A public beta version was downloaded and installed in our computer labs and on student and faculty machines. Program visualizations were used in the classroom as well as in lab activities and programming projects. Since the viewers had already been evaluated in controlled experiments, our focus was on ease of use of the viewer canvas by the students and the utility of the program visualizations in helping students understand their programs. Direct observations in the lab and individual meetings with students to discuss their work indicated that students could indeed build dynamic visualizations that, in conjunction with the debugger, helped them understand and correct bugs in their programs much more effectively than using the debugger alone.

References

  1. Ben-Bassat Levy, R., Ben-Ari, M., & Uronen, P. A. (2003). The Jeliot 2000 program animation system. Computers & Education, 40(1), 1--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Cross, J. H., Hendrix, T. D., Umphress, D. A., Barowski, L.A., Jain, J., and Montgomery, L. N. (2009). Robust Generation of Dynamic Data Structure Visualizations with Multiple Interaction Approaches, ACM Transactions on Computing Education, Vol. 9, Issue 2 (June 2009), 13:1--13:32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Ihantola, P., Karavirta, V., Korhonen, A., and Nikander, J. (2005). Taxonomy of Effortless Creation of Algorithm Visualizations. Proceedings of the First International Workshop on Computing Education Research (ICER '05), October 1--2, 2005, Seattle, Washington, pp. 123--133. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Karavirta, V., Korhonen, A., Malmi, L., and Stalnacke, K. (2004). MatrixPro -- A tool for on-the-fly demonstration of data structures and algorithms. Proceedings of the Third Program Visualization Workshop, University of Warwick, UK, pp. 26--33.Google ScholarGoogle Scholar
  5. Karavirta, V. (2007). Integrating algorithm animation systems. Proceedings of the Fourth Program Visualization Workshop, Amsterdam, The Netherlands, pp. 79--87.Google ScholarGoogle Scholar
  6. McNally, M., Naps, T., Furcy, D.,Grissom, S., and Trefftz, C. (2007). Supporting Rapid Development of Pedagogically Effective Algorithm Visualizations. Journal of Computing Sciences in Colleges, Vol. 23, Issue 1, pp. 80--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Parker, B. and Mitchell, I. (2006). Effective Methods for Learning: A Study in Visualization. Journal of Computing Sciences in Colleges, Vol. 22, Issue 2, pp. 176--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Rößling , G., Naps, T., Hall, M.S., Karavirta, V., Kerren, A., Leska, C., Moreno, A., Oechsle, R., Rodger, S.H., Urquiza-Fuentes, J., and Velazquez-Iturbide, J.A. (2006). Merging Interactive Visualizations with Hypertextbooks and Course Management. ACM SIGCSE Bulletin, Working Group Reports on Innovation and Technology in Computer Science Education (ITiCSE-WGR '06), Vol. 38, Issue 4, pp. 166--181. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Shaffer, C.A., Cooper, M., Edwards, S.H. (2007). Algorithm Visualization: A Report on the State of the Field. Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '07), Vol. 39, Issue 1, pp. 150--154. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Dynamic program visualizations: an experience report

        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 '14: Proceedings of the 45th ACM technical symposium on Computer science education
          March 2014
          800 pages
          ISBN:9781450326056
          DOI:10.1145/2538862

          Copyright © 2014 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: 5 March 2014

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          SIGCSE '14 Paper Acceptance Rate108of274submissions,39%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