skip to main content
article

Program animation in jeliot 3

Published: 28 June 2004 Publication History

Abstract

Jeliot is a family of program animation systems [1]. It has been successfully used to improve the teaching of intro- ductory programming by supplying a concrete language in which to explain programming structures and concepts [2]. Jeliot 3 [4] retains the novice-oriented GUI and animation display of the previous version, Jeliot 2000. Both versions automatically visualize the execution of user-written Java programs.Jeliot 3 introduces a new kind of design in order to make the system extendable and to add new features [5]. The front-end of system has been replaced by the DynamicJava interpreter, which was instrumented to produce an intermediate code, MCode, describing the program's runtime trace. The MCode trace is then rendered by the graphics back-end. The previous version of Jeliot animated variables, expressions, I/O and static method calls. Jeliot 3 is also capable of animating concepts for object-oriented programming: objects, class inheritance, constructors, method calls, instance fields, and reference semantics of arrays and objects. Jeliot 3 is intended to be a simple tool to be used in different kinds of learning scenarios [3]. It can be used to show and teach the basics of programming during a lecture. The lecturer can explain different concepts and show their corresponding animations with Jeliot. Students may use Jeliot 3 by themselves after the lectures to complete and understand the follow-up assignments related to the concepts learned at the lectures. Jeliot 3 can be used as a tool in interactive laboratory sessions. The visual display of the program can be used to facilitate communications about the errors. It can also support virtual courses, as where Jeliot 3 provides a tool that can assist students when external help is not available. Jeliot 3 is available under the GPL for downloading at http://www.cs.joensuu.fi/jeliot/. We intend to form a community around Jeliot 3, where teachers, students and developers could propose ideas and solutions in order to im- prove Jeliot 3 and the teaching of programming. The forum is available on the website and open for anyone interested. There are also plans for further development, for example, a new tool called JeCo (Jeliot Collaborative) [3] aims to integrate Jeliot 3 into a co-authoring environment where students can develop and visualize their programs together.

References

[1]
M. Ben-Ari, N. Myller, E. Sutinen, and J. Tarhio. Perspectives on Program Animation with Jeliot. In Software Visualization: International Seminar, Lecture Notes in Computer Science 2269, pages 31--45, Dagstuhl Castle, Germany, 2002.
[2]
R. Ben-Bassat Levy, M. Ben-Ari, and P. A. Uronen. The Jeliot 2000 Program Animation System. Computers & Education, 40(1):1--15, 2003.
[3]
A. Moreno, N. Myller, and E. Sutinen. Collaborative Program Visualization with Woven Stories and Jeliot 3. In Proceedings of the IADIS International Conference on Web Based Communities, Lisbon, Portugal, 2004.
[4]
A. Moreno, N. Myller, E. Sutinen, and M. Ben-Ari. Visualizing Programs with Jeliot 3. In Proceedings of the International Working Conference on Advanced Visual Interfaces, Gallipoli, Italy, 2004.
[5]
N. Myller. The Fundamental Design Issues of Jeliot 3. Master's thesis, Department of Computer Science, University of Joensuu, Joensuu, Finland, 2004. ftp://cs.joensuu.fi/pub/Theses/2004_MSc_Myller_Niko.pdf.

Cited By

View all
  • (2021)Gauge Object Oriented Programming in Student’s Learning Performance, Normalized Learning Gains and Perceived Motivation with Serious GamesInformation10.3390/info1203010112:3(101)Online publication date: 26-Feb-2021
  • (2017)Using collaborative learning scenarios to teach programming to non-CS majorsComputer Applications in Engineering Education10.1002/cae.2183225:5(719-731)Online publication date: 23-May-2017
  • (2017)Using collaborative learning scenarios to teach programming to non‐CS majorsComputer Applications in Engineering Education10.1002/cae.2183225:5(719-731)Online publication date: 23-May-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 36, Issue 3
September 2004
280 pages
ISSN:0097-8418
DOI:10.1145/1026487
Issue’s Table of Contents
  • cover image ACM Conferences
    ITiCSE '04: Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
    June 2004
    296 pages
    ISBN:1581138369
    DOI:10.1145/1007996
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: 28 June 2004
Published in SIGCSE Volume 36, Issue 3

Check for updates

Author Tags

  1. jeliot
  2. program visualization
  3. teaching object-oriented programming

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Gauge Object Oriented Programming in Student’s Learning Performance, Normalized Learning Gains and Perceived Motivation with Serious GamesInformation10.3390/info1203010112:3(101)Online publication date: 26-Feb-2021
  • (2017)Using collaborative learning scenarios to teach programming to non-CS majorsComputer Applications in Engineering Education10.1002/cae.2183225:5(719-731)Online publication date: 23-May-2017
  • (2017)Using collaborative learning scenarios to teach programming to non‐CS majorsComputer Applications in Engineering Education10.1002/cae.2183225:5(719-731)Online publication date: 23-May-2017
  • (2009)Pedagogically effective effortless algorithm visualization with a PCILProceedings of the 39th IEEE international conference on Frontiers in education conference10.5555/1733663.1734011(1501-1506)Online publication date: 18-Oct-2009
  • (2009)JHAVEPOPJournal of Computing Sciences in Colleges10.5555/1619221.161922925:1(32-41)Online publication date: 1-Oct-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media