skip to main content
10.1145/1007996.1008099acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
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

Recommendations

Comments

Information & Contributors

Information

Published In

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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 June 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

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

Qualifiers

  • Article

Conference

ITiCSE04
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 27 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

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