skip to main content
research-article

Seamless Merging of Hypertext and Algorithm Animation

Published: 01 June 2009 Publication History

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.
[2]
Baecker, R. M. 1981. Sorting out sorting. Narrated colour videotape, 30 minutes.
[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.
[4]
Brown, M. H. 1988. Algorithm Animation. MIT Press, Cambridge, MA.
[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.
[6]
Diehl, S. 2007. Software visualization: Visualizing the Structure, Behavior, and Evolution of Software. Springer: Berlin, Germany.
[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.
[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.
[9]
Hundhausen, C. D. and Douglas, S. A. 2002. Low-fidelity algorithm visualization. J. Vis. Lang. Comput. 13, 5, 449--470.
[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.
[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.
[12]
Karavirta, V. 2007. Licentiate’s thesis, Helsinki University of Technology. Retrieved from http://www.cs.hut.fi/Research/SVG/publications/karavirta-lis.pdf.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[22]
Naps, T. L. 2005. JHAVÉ: Supporting algorithm visualization. IEEE Comput. Graph. Appl. 25, 5, 49--55.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[33]
Stasko, J. T. 1990. TANGO: A framework and system for algorithm animation. IEEE Comput. 23, 9, 27--39.
[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.
[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.
[36]
W3C. 1999. XSL transformations (XSLT) 1.0 specification. W3C Recommendation.
[37]
W3C. 2001. Scalable vector graphics (SVG) 1.0 specification. W3C Recommendation.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

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
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: 01 June 2009
Accepted: 01 February 2009
Revised: 01 February 2009
Received: 01 September 2008
Published in TOCE Volume 9, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Algorithm animation
  2. merging of hypertext and algorithm animation
  3. online learning

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 07 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media