Program animation in jeliot 3

  • Authors:
  • Andrés Moreno;Niko Myller;Mordechai Ben-Ari;Erkki Sutinen

  • Affiliations:
  • University of Joensuu, Joensuu, Finland;University of Joensuu, Joensuu, Finland;University of Joensuu, Joensuu, Finland;University of Joensuu, Joensuu, Finland

  • Venue:
  • Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Jeliot is a family of program animation systems [1]. It has beensuccessfully used to improve the teaching of intro- ductoryprogramming by supplying a concrete language in which to explainprogramming structures and concepts [2]. Jeliot 3 [4] retains thenovice-oriented GUI and animation display of the previous version,Jeliot 2000. Both versions automatically visualize the execution ofuser-written Java programs.Jeliot 3 introduces a new kind of designin order to make the system extendable and to add new features [5].The front-end of system has been replaced by the DynamicJavainterpreter, which was instrumented to produce an intermediatecode, MCode, describing the program's runtime trace. The MCodetrace is then rendered by the graphics back-end. The previousversion of Jeliot animated variables, expressions, I/O and staticmethod calls. Jeliot 3 is also capable of animating concepts forobject-oriented programming: objects, class inheritance,constructors, method calls, instance fields, and referencesemantics of arrays and objects. Jeliot 3 is intended to be asimple tool to be used in different kinds of learning scenarios[3]. It can be used to show and teach the basics of programmingduring a lecture. The lecturer can explain different concepts andshow their corresponding animations with Jeliot. Students may useJeliot 3 by themselves after the lectures to complete andunderstand the follow-up assignments related to the conceptslearned at the lectures. Jeliot 3 can be used as a tool ininteractive laboratory sessions. The visual display of the programcan be used to facilitate communications about the errors. It canalso support virtual courses, as where Jeliot 3 provides a toolthat can assist students when external help is not available.Jeliot 3 is available under the GPL for downloading athttp://www.cs.joensuu.fi/jeliot/. We intend to form a communityaround Jeliot 3, where teachers, students and developers couldpropose ideas and solutions in order to im- prove Jeliot 3 and theteaching of programming. The forum is available on the website andopen for anyone interested. There are also plans for furtherdevelopment, for example, a new tool called JeCo (JeliotCollaborative) [3] aims to integrate Jeliot 3 into a co-authoringenvironment where students can develop and visualize their programstogether.