Abstract
The animation environment Jeliot automates visualization of algorithms over the Internet. The user can visualize algorithms of his own, not merely the selection supplied by a service provider. Jeliot is based on self-animating data types: the user selects the data objects of the source code to be visualized, and Jeliot produces the animation based on operations performed on those types. We present the design of Jeliot and the principles of its implementation. In addition, we discuss the educational applications of Jeliot.
Similar content being viewed by others
References
J.E. Baker, F. Cruz, G. Liotta, and R. Tamassia, “Algorithm animation over the world-wide web,” in Proc. Int'l Workshop on Advanced Visual Interfaces (AVI '96), 1996, pp. 203–212.
M. Ben-Ari, N. Myller, E. Sutinen, and J. Tarhio, “Perspectives on program animation with Jeliot,” in Software Visualization, State-of-the-Art Survey, S. Diehl (Ed.), Lecture Notes in Computer Science,Vol. 2269, Springer: Berlin, 2002, pp. 31–45.
R. Ben-Bassat Levy, M. Ben-Ari, and P. Uronen, “The Jeliot 2000 program animation system,” Computers & Education, Vol. 40, No. 1, pp. 1–15, 2002.
E.J. Berk, “Java-Lex: A lexical analyzer generator for Java,” http: //www.cs.princeton.edu/%7Eappel/ modern/java/JLex/.
M. Brown, “Perspectives on algorithm animation,” in Proc. Human Factors in Computing Systems (CHI '88), ACM, 1988, pp. 33–88.
M.H. Brown and M.A. Najork, “Collaborative active textbooks: A Web-based algorithm animation system for an electronic classroom,” in Proc. 1996 IEEE Symposium on Visual Languages, 1996, pp. 266–275.
M.H. Brown, M.A. Najork, and R. Räisämö, “A Java-based implementation collaborative active textbooks,” in Proc. 1997 IEEE Symposium on Visual Languages, 1997, pp. 372–379.
J. Domingue and P. Mulholland, “The internet software visualization library,” in Proc. Psychology of Programming Interest Group, 9th Annual Meeting (PPIG 9), 1997.
L. Ford, “Howprogrammers visualize programs,” Research Report No. 271, Department of Computer Science, University of Exeter, Exeter, UK, 1993.
J. Haajanen, M. Pesonius, E. Sutinen, J. Tarhio, T. Teräsvirta, and P. Vanninen, “Animation of user algorithms on the web,” in Proc. 1997 Symposium on Visual Languages, 1997, pp. 360–367.
L.M. Haibt, “A program to draw multi-level flow charts,” in Proc. The Western Joint Computer Conference, Vol. 15, 1959, pp. 131–137.
S. Hudson, “CUP user's manual,” http: //www.cs.princeton.edu/%7Eappel/modern/java/CUP/manual.html.
B. Ibrahim, “World-wide algorithm animation,” in Proc. 1st World-Wide Web Conference, Geneva, Switzerland, May 25–27, 1994, pp. 305–316.
K. Järvinen, T. Pienimäki, J. Kyaruzi, E. Sutinen, and T. Teräsvirta, “Between Tanzania and Finland: Learning Java over the web,” in Proceedings of Special Interest Group in Computer Science Education (SIGCSE 99), New Orleans, LA, 1999, pp. 217–221.
S.-P. Lahtinen, T. Lamminjoki, E. Sutinen, J. Tarhio, and A.-P. Tuovinen, “Towards automated animation of algorithms,” in Proceedings of Fourth International Conference in Central Europe on Computer Graphics and Visualization 96, Department of Computer Science, University of West Bohemia, 1996, pp. 150–161.
S.-P. Lahtinen, E. Sutinen, and J. Tarhio, “Automated animation of algorithms with Eliot,” J. Visual Languages and Computing, Vol. 9, No. 3, pp. 337–349, 1998.
M. Lattu, V. Meisalo, and J. Tarhio, “How a visualization tool can be used: Evaluating a tool in a research and development project,” in Proc. 12th Workshop of the Psychology of Programming Interest Group, Corenza, Italy, 2000, pp. 19–32, http: //www.ppig.org/papers/12th-lattu.pdf.
M. Lattu, V. Meisalo, and J. Tarhio, “On using a visualization tool as a demonstration aid,” in Proc. First Program Visualization Workshop, E. Sutinen (Ed.), University of Joensuu, 2001, pp. 141–162.
P. Lawhead and D. Wilkins, JADE Web-site, http: //eliot.cs.olemiss.edu/jade/.
J. Markkanen, P. Saariluoma, E. Sutinen, and J. Tarhio, “Visualization and imagery in teaching programming,” in Proc. Psychology of Programming Interest Group, 10th Annual Meeting (PPIG 10), Knowledge Media Inst., Open University, Milton Keynes, UK, 1998, pp. 70–73.
V. Meisalo, E. Rautama, E. Sutinen, and J. Tarhio, “Teaching algorithms with animation—a case study using Eliot,” in Proc. Learning Technology and Telematics in Education and Training (LeTTET '96), Joensuun yliopistopaino, Joensuu, Finland, 1997, pp. 79–84.
V. Meisalo, E. Sutinen, and J. Tarhio, “CLAP: Teaching data structures in a creative way,” in Proc. Integrating Technology into Computer Science Education (ITiCSE '97), ACM, Uppsala, Sweden, 1997, pp. 117–119.
V. Meisalo, E. Sutinen, J. Tarhio, and T. Teräsvirta, “Combining algorithmic and creative problem solving on the web,” in Proc. Teleteaching '98/IFIPWorld Computer Congress 1998, G. Davies (Ed.), Austrian Computer Society, 1998, pp. 715–724.
T. Naps, “Algorithm visualization on the world wide web—the difference java makes,” in Proc. Integrating Technology into Computer Science Education (ITiCSE '97), ACM, Uppsala, Sweden, 1997.
T. Reeves and P. Reeves, “The effective dimensions of interactive learning on the WWW,” in Web-Based Instruction, B. Khan (Ed.), Educational Technology: Englewood Cliffs, NJ, 1997, pp. 59–66.
J. Stasko, Polka Animation Designer's Package. Animator's Manual, included in Polka software documentation, 1994.
J. Stasko, A. Badre, and C. Lewis, “Do algorithm animation assist learning? An empirical study and analysis,” in Proc. INTERCHI '93, IOS Press, Amsterdam, The Netherlands, 1993, pp. 61–66.
J. Turner, “Technology in computing education: Yet another bandwagon?” in Working Group Reports and Supplemental Proceedings of ITiCSE'97, ACM, Uppsala, Sweden, 1997, pp. 121–124.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Sutinen, E., Tarhio, J. & Teräsvirta, T. Easy Algorithm Animation on the Web. Multimedia Tools and Applications 19, 179–194 (2003). https://doi.org/10.1023/A:1022147231170
Issue Date:
DOI: https://doi.org/10.1023/A:1022147231170