skip to main content
research-article

Seamless Merging of Hypertext and Algorithm Animation

Published:01 June 2009Publication History
Skip Abstract Section

Abstract

Online learning material that students use by themselves is one of the typical usages of algorithm animation (AA). Thus, the integration of algorithm animations into hypertext is seen as an important topic today to promote the usage of algorithm animation in teaching. This article presents an algorithm animation viewer implemented purely using HTML and JavaScript. The viewer is capable of viewing animations in Xaal (eXtensible Algorithm Animation Language), a language designed to allow easy transformation of AAs between various formats. This solution is extremely suited for use in hypertext learning material due to the advanced interaction possibilities between learning material (HTML) and the animation.

References

  1. Akingbade, A., Finley, T., Jackson, D., Patel, P., and Rodger, S. H. 2003. JAWAA: Easy Web-based animation from CS0 to advanced CS courses. In Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education (SIGCSE’03). 162--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Baecker, R. M. 1981. Sorting out sorting. Narrated colour videotape, 30 minutes.Google ScholarGoogle Scholar
  3. Bonifaci, V., Demetrescu, C., Finocchi, I., Italiano, G. F., and Laura, L. 2005. Portraying algorithms with Leonardo Web. In Proceedings of the Web Information Systems Engineering Workshops (WISE’05), M. Dean et al., Eds. Lecture Notes in Computer Science 3807, 73--83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Brown, M. H. 1988. Algorithm Animation. MIT Press, Cambridge, MA.Google ScholarGoogle Scholar
  5. Brown, M. H. and Sedgewick, R. 1984. A system for algorithm animation. In Proceedings of the 11th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH’84). 177--186. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Diehl, S. 2007. Software visualization: Visualizing the Structure, Behavior, and Evolution of Software. Springer: Berlin, Germany. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Furcy, D., Naps, T., and Wentworth, J. 2008. Sorting out sorting: The sequel. In Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE’08). 174--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Grissom, S., McNally, M. F., and Naps, T. 2003. Algorithm visualization in CS education: Comparing levels of student engagement. In Proceedings of the ACM Symposium on Software Visualization (SOFTVIS’03). 87--94. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Hundhausen, C. D. and Douglas, S. A. 2002. Low-fidelity algorithm visualization. J. Vis. Lang. Comput. 13, 5, 449--470.Google ScholarGoogle ScholarCross RefCross Ref
  10. Hundhausen, C. D., Douglas, S. A., and Stasko, J. T. 2002. A meta-study of algorithm visualization effectiveness. J. Vis. Lang. Comput. 13, 3, 259--290.Google ScholarGoogle ScholarCross RefCross Ref
  11. Jarc, D. J., Feldman, M. B., and Heller, R. S. 2000. Assessing the benefits of interactive prediction using Web-based algorithm animation courseware. In Proceedings of the 31st Technical Symposium on Computer Science Education (SIGCSE’00). 377--381. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Karavirta, V. 2007. Licentiate’s thesis, Helsinki University of Technology. Retrieved from http://www.cs.hut.fi/Research/SVG/publications/karavirta-lis.pdf.Google ScholarGoogle Scholar
  13. Karavirta, V. 2009. Towards seamless merging of hypertext and algorithm animation. In Proceedings of the 5th Program Visualization Workshop (PVW’08). Electronic Notes in Theoretical Computer Science 224, 105--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Karavirta, V., Korhonen, A., Malmi, L., and Stålnacke, K. 2004. MatrixPro -- A tool for on-the-fly demonstration of data structures and algorithms. In Proceedings of the 3rd Program Visualization Workshop (PVW’04). 26--33.Google ScholarGoogle Scholar
  15. Laakso, M.-J., Myller, N., and Korhonen, A. 2008. Analyzing the extended engagement taxonomy in collaborative algorithm visualization. J. Educ. Technol. Soc. To appear.Google ScholarGoogle Scholar
  16. Lauer, T. 2006. Learner interaction with algorithm visualizations: Viewing vs. changing vs. constructing. In Proceedings of the 11th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE’06). 202--206. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Malmi, L., Karavirta, V., Korhonen, A., Nikander, J., Seppälä, O., and Silvasti, P. 2004. Visual algorithm simulation exercise system with automatic assessment: TRAKLA2. Informatics Educ. 3, 2, 267--288.Google ScholarGoogle Scholar
  18. Moreno, A., Myller, N., Sutinen, E., and Ben-Ari, M. 2004. Visualizing programs with Jeliot 3. In Proceedings of the International Working Conference on Advanced Visual Interfaces (AVI’04). 373--376. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Morris, J. 2005. Algorithm animation: Using algorithm code to drive an animation. In Proceedings of the 7th Australasian Conference on Computing Education (ACE’05). 15--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Naharro-Berrocal, F., Pareja-Flores, C., Velázquez-Iturbide, J. A., and Martínez-Santamarta, M. 2001. Automatic Web publishing of algorithm animation. Upgrade II, 2, 41--45.Google ScholarGoogle Scholar
  21. Naps, T., McNally, M., and Grissom, S. 2007. Realizing XML-driven algorithm visualization. In Proceedings of the 4th Program Visualization Workshop (PVW’06). Electron. Notes Theor. Comput. Sci. 178, 129--135. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Naps, T. L. 2005. JHAVÉ: Supporting algorithm visualization. IEEE Comput. Graph. Appl. 25, 5, 49--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Naps, T. L., Rössling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L., McNally, M., Rodger, S., and Velázquez-Iturbide, J. A. 2003. Exploring the role of visualization and engagement in computer science education. SIGCSE Bull. 35, 2, 131--152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Naps, T. L., Rössling, G., Anderson, J., Cooper, S., Dann, W., Fleischer, R., Koldehofe, B., Korhonen, A., Kuittinen, M., Leska, C., Malmi, L., McNally, M., Rantakokko, J., and Ross, R. J. 2003. Evaluating the educational impact of visualization. SIGCSE Bull. 35, 4, 124--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Naps, T. L., Rössling, G., Brusilovsky, P., English, J., Jarc, D., Karavirta, V., Leska, C., McNally, M., Moreno, A., Ross, R. J., and Urquiza-Fuentes, J. 2005. Development of XML-based tools to support user interaction with algorithm visualization. SIGCSE Bull. 37, 4, 123--138. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Rajala, T., Laakso, M.-J., Kaila, E., and Salakoski, T. 2008. Effectiveness of program visualization: A case study with the ViLLE tool. J. Inf. Technol. Educ. Innov. Pract. 7, 15--32.Google ScholarGoogle ScholarCross RefCross Ref
  27. Ross, R. J. and Grinder, M. T. 2002. Hypertextbooks: Animated, active learning, comprehensive teaching and learning resource for the Web. In Proceedings of the International Seminar on Software Visualization, S. Diehl, Ed. Springer, 269--283. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Rössling, G. and Freisleben, B. 2002. ANIMAL: A system for supporting multiple roles in algorithm animation. J. Vis. Lang. Comput. 13, 3, 341--354.Google ScholarGoogle ScholarCross RefCross Ref
  29. Rössling, G., Naps, T., Hall, M. S., Karavirta, V., Kerren, A., Leska, C., Moreno, A., Oechsle, R., Rodger, S. H., Urquiza-Fuentes, J., and Velázquez-Iturbide, J. A. 2006. Merging interactive visualizations with hypertextbooks and course management. SIGCSE Bull. 38, 4, 166--181. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Rössling, G. and Naps, T. L. 2002a. A testbed for pedagogical requirements in algorithm visualizations. In Proceedings of the 7th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE’02). 96--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Rössling, G. and Naps, T. L. 2002b. Towards intelligent tutoring in algorithm visualization. In Proceedings of the 2nd International Program Visualization Workshop (PVW’02). 125--130.Google ScholarGoogle Scholar
  32. Shaffer, C. A., Cooper, M., and Edwards, S. H. 2007. Algorithm visualization: a report on the state of the field. In Proceedings of the 38th Technical Symposium on Computer Science Education (SIGCSE’07). 150--154. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Stasko, J. T. 1990. TANGO: A framework and system for algorithm animation. IEEE Comput. 23, 9, 27--39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Urquiza-Fuentes, J. and Velázquez-Iturbide, J. A. 2007. An evaluation of the effortless approach to build algorithm animations with WinHIPE. In Proceedings of the 4th Program Visualization Workshop (PVW’06). 3--13.Google ScholarGoogle Scholar
  35. Urquiza-Fuentes, J. and Velázquez-Iturbide, J. A. 2009. Pedagogical effectiveness of engagement levels - a survey of successful experiences. In Proceedings of the 5th Program Visualization Workshop (PVW’08). Elect. Notes Theor. Comput. Sci. 224, 169--178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. W3C. 1999. XSL transformations (XSLT) 1.0 specification. W3C Recommendation.Google ScholarGoogle Scholar
  37. W3C. 2001. Scalable vector graphics (SVG) 1.0 specification. W3C Recommendation.Google ScholarGoogle Scholar

Index Terms

  1. Seamless Merging of Hypertext and Algorithm Animation

    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

    Full Access

    • Published in

      cover image ACM Transactions on Computing Education
      ACM Transactions on Computing Education  Volume 9, Issue 2
      Special Issue on the 5th Program Visualization Workshop (PVW’08)
      June 2009
      116 pages
      EISSN:1946-6226
      DOI:10.1145/1538234
      Issue’s Table of Contents

      Copyright © 2009 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 June 2009
      • Revised: 1 February 2009
      • Accepted: 1 February 2009
      • Received: 1 September 2008
      Published in toce Volume 9, Issue 2

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader