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.
- Ben-Bassat Levy, R., Ben-Ari, M., & Uronen, P. A. (2003). The Jeliot 2000 program animation system. Computers & Education, 40(1), 1--15. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Karavirta, V. (2007). Integrating algorithm animation systems. Proceedings of the Fourth Program Visualization Workshop, Amsterdam, The Netherlands, pp. 79--87.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Dynamic program visualizations: an experience report
Recommendations
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 ...
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 ...
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 ...
Comments