skip to main content
10.1145/989863.989928acmconferencesArticle/Chapter ViewAbstractPublication PagesaviConference Proceedingsconference-collections
Article

Visualizing programs with Jeliot 3

Published:25 May 2004Publication History

ABSTRACT

We present a program visualization tool called Jeliot 3 that is designed to aid novice students to learn procedural and object oriented programming. The key feature of Jeliot is the fully or semi-automatic visualization of the data and control flows. The development process of Jeliot has been research-oriented, meaning that all the different versions have had their own research agenda rising from the design of the previous version and their empirical evaluations. In this process, the user interface and visualization has evolved to better suit the targeted audience, which in the case of Jeliot 3, is novice programmers. In this paper we explain the model for the system and introduce the features of the user interface and visualization engine. Moreover, we have developed an intermediate language that is used to decouple the interpretation of the program from its visualization. This has led to a modular design that permits both internal and external extensibility.

References

  1. D. J. Barnes and M. Kölling. Objects First with Java -- A Practical Introduction using BlueJ. Prentice Hall/Pearson Education, Reading, Massachusetts, USA, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Ben-Ari, N. Myller, E. Sutinen, and J. Tarhio. Perspectives on Program Animation with Jeliot. In S. Diehl, editor, Software Visualization, vol. 2269 of Lecture Notes in Computer Science, pages 31--45. Springer-Verlag, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Ben-Bassat Levy, M. Ben-Ari, and P. A. Uronen. The Jeliot 2000 program animation system. Computers & Education, 40(1):15--21, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. C. D. Hundhausen, S. A. Douglas, and J. T. Stasko. A Meta-Study of Algorithm Visualization Effectiveness. Journal of Visual Languages & Computing, 13(3):259--290, 2002.]]Google ScholarGoogle ScholarCross RefCross Ref
  5. S.-P. Lahtinen, E. Sutinen, and J. Tarhio. Automated Animation of Algorithms with Eliot. Journal of Visual Languages and Computing, 9(3):337--349, 1998.]]Google ScholarGoogle ScholarCross RefCross Ref
  6. M. Lattu, V. Meisalo, and J. Tarhio. A visualization tool as a demonstration aid. Computers & Education, 41(2):133--148, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. E. Mayer. Multimedia Learning. Cambridge University Press, Cambridge, UK, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Andrés Moreno, Niko Myller. Producing an Educationally Effective and Usable Tool for Learning, the Case of the Jeliot Family. To appear in the Proceedings of International Conference on Networked e-learning for European Universities, Granada, Spain, 2003]]Google ScholarGoogle Scholar
  9. R. Oechsle and T. Schmitt. JAVAVIS: Automatic Program Visualization with Object and Sequence Diagrams Using the Java Debug Interface (JDI). In S. Diehl, editor, Software Visualization, volume 2269 of Lecture Notes in Computer Science, pages 176--190. Springer-Verlag, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Petre. Why Looking Isn't Always Seeing: Readership Skills and Graphical Programming. Communication of the ACM, 38(6):55--70, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Stratton. A Program Visualisation Meta-Language Proposal. In C. H. Lee, editor, Proceedings of the 9th International Conference on Computers in Education /SchoolNet2001, pages 601 --609, Soeul, S. Korea, 2001.]]Google ScholarGoogle Scholar
  12. E. Sutinen, J. Tarhio, and T. Teräsvirta. Easy Algorithm Animation on the Web. Multimedia Tools and Applications, 19(2):179--184, 200]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Visualizing programs with Jeliot 3

          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
          • Published in

            cover image ACM Conferences
            AVI '04: Proceedings of the working conference on Advanced visual interfaces
            May 2004
            425 pages
            ISBN:1581138679
            DOI:10.1145/989863

            Copyright © 2004 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: 25 May 2004

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate107of408submissions,26%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader