ABSTRACT
Past research efforts on the educational effectiveness of software animations agree in the necessity of active involvement of users, i.e. students and teachers. However, one of the main obstacles is the technical difficulty to produce them. Our approach seeks to generate software animations analogously to the generation of documents in office applications. The availability of static visualizations allows the user to define animations friendly; thus, he/she can select the most relevant ones to illustrate meaningfully the algorithm. The selection is facilitated if (ideally) all the static visualizations are simultaneously shown to the user. This sets a novel problem: reducing the size of visualizations while preserving their comprehensibility. In this paper we describe the problem and identify the main difficulties. We think that there is no single solution to the problem. We describe several approaches to this problem, as well as our first, qualitative findings.
- Anderson, J. M. and Naps, T. L. A context for the assessment of algorithm animation systems as pedagogical tools. Proc. First Program Visualization Workshop (Porvoo, Finland, 2001), 121-130.Google Scholar
- Ben-Ari, M. Program visualization in theory and practice. Informatik/Informatique, 2 (April 2001): 8-11.Google Scholar
- Böcker, H.-D., Fisher, G. and Nieper, H. The enhancement of understanding through visual representations. Proc. 1986 ACM Conf. Human Factors and Computing Systems (CHI'86), 44-50. Google ScholarDigital Library
- Burstall, R., MacQueen, D. and Sanella, D. Hope: An experimental applicative language. Proc. 1980 ACM Conf. LISP and Functional Programming, 136-143. Google ScholarDigital Library
- Holmquist, L. E. Focus+context visualization with flip zooming and the Zoom Browser. Proc. 1997 ACM Conf. Human Factors and Computing Systems (CHI'97), poster. Google ScholarDigital Library
- Sun Web site, Java section. Available online: http://java.sun.com/j2se/1.3/docs/api/java/awt/image/ReplicateScaleFilter.html and http://java.sun.com/j2se/1.3/docs/api/java/awt/image/AreaAveragingScaleFilter.htmlGoogle Scholar
- Jiménez-Peris, R., Patiño-Martínez, M, Pareja-Flores, C. and Velázquez-Iturbide, J. Á. Towards truly educational programming environments. T. Greening (ed.), Computer Science Education in the 21st Century, Springer-Verlag, New York, USA, 2000, 81-112.Google Scholar
- Naharro-Berrocal, F., Pareja-Flores, C. and Velázquez-Iturbide, J. Á. Automatic generation of algorithm animations in a programming environment. Proc. 30th ASEE/IEEE Frontiers in Education Conf. (Kansas City, Missouri, USA, 2000), 6-12 (session S2C). Google ScholarDigital Library
- Naharro-Berrocal, F., Pareja-Flores, C. and Velázquez-Iturbide, J. Á. Foundations for the automatic construction of animations and their application to functional programs. Proc. First Program Visualization Workshop (Porvoo, Finland, 2001), 29-40.Google Scholar
- Naharro-Berrocal, F., Pareja-Flores, C., Velázquez-Iturbide, J. Á. and Martínez-Santamarta, M. Automatic Web publishing of algorithm animations, Informatik/Informatique, 2 (April 2001), 41-45.Google Scholar
- Naps, T. L., Eagan, J. R. and Norton, L. L. JHAVÉ: An environment to actively engage students in Web-based algorithm visualizations. Proc. 31st SIGCSE Technical Symp. (Austin, Texas, USA, 2000) 109-113. Google ScholarDigital Library
- Shzuki, B., Toyoda, M. and Shibayama, E. Visual patterns + multi-focus fisheye view: An automatic scalable visualization technique of data-flow visual program execution. Proc. IEEE Symp. Visual Languages (1998), 270-277. Google ScholarDigital Library
- Spence, R. Information Visualization. Addison-Wesley, Barcelona, Spain, 2001.Google Scholar
- Stasko, J. T. and Lawrence, A. Empirically assessing algorithm animations as learning aids. Stasko, J. T. et al. (eds.), Software Visualization, MIT Press, Cambridge, Massachusetts, USA, 1998, 419-438.Google Scholar
- Velázquez-Iturbide, J. Á. Improving functional programming environments for education. M. D. Brouwer-Janse and T. L. Harrington (eds.), Man-Machine Communication for Educational Systems Design,. Springer-Verlag, Berlin, Germany, 1994, 325-332.Google Scholar
- Velázquez-Iturbide, J. Á. Automatic simplification of the visualization of functional expressions by means of fisheye views. Proc. Joint Conf. Declarative Programming (La Coruña, Spain, 1998), 101-112.Google Scholar
- Velázquez-Iturbide, J. Á. and Presa-Vázquez, A. Customization of visualizations in a functional programming environment. Proc. 29th ASEE/IEEE Frontiers in Education Conf. (San Juan, Puerto Rico, 1999), 22-28 (session 12b3).Google ScholarCross Ref
Index Terms
- Approaches to comprehension-preserving graphical reduction of program visualizations
Recommendations
Software visualization
ICSE '05: Proceedings of the 27th international conference on Software engineeringThis half-day tutorial gives an overview of the current state-of-the-art in software visualization. Software visualization encompasses the development and evaluation of methods for graphically representing different aspects of software, including its ...
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 ...
Comments