Front Page

 Automatic Essay Assessment
 Concretizing Technologies in Special Education
 Development Project for Technology Education
 Information and Communication Technology for Development
 Kids' Club
 Mobile Learning
 Seniors' Club
 Software Visualization & Jeliot
 Technologies for Children with Individual Needs
 Text and Program Analysis
 Virtual Studies of Computer Science

 News @ EdTech
 People @ EdTech
 Mémoire d'un Étudiant Français
 Publications @ EdTech

 University of Joensuu
 Department of Computer Science and Statistics @ University of Joensuu
 Academy of Finland
 European Commission
 European Social Fund
 TEKES - National Technology Agency of Finland
 SIGCSE - ACM Special Interest Group in Computer Science Education

 Assa Abloy
 Sordino Information Systems


 IEEE 4th International Workshop on Technology for Education in Developing Countries, July 10 -12, 2006, Iringa, Tanzania
 Malta International Summer School on Educational Technology in Cultural Context, June 20 - 25, 2005
 Taiwan International Summer School on Educational Technology in Cultural Context, Taiwan, June 28 - July 3, 2005
 International Conference on Educational Technology in Cultural Context, Taiwan, July 7, 2005
 Mekrijärvi International Summer School on Educational Technology in Cultural Context, Finland, September 25 - 29, 2005
 See more...


Project's web-pages:

Term software visualization defines those programs that make use of the graphics to display different aspects of the program development process such as design, coding, debugging and evaluation. Program visualization can provide an alternative view to the program, its code and data, during the runtime. Program visualization helps students to acquire the skill of programming as well as assists students to understand a program or an algorithm better.


The Educational Technology Research Group is involved in the development of Jeliot, a group of program visualization tools that are designed to aid students to learn programming. Jeliot family's key feature has been the fully or semi-automatic visualization of the data and control flows. The development of the Jeliot family has taken more than ten years with different kinds of stages. Several versions of the concept have been developed, namely Eliot (developed at University of Helsinki, Finland), Jeliot I (developed at University of Helsinki, Finland), Jeliot 2000 (developed at Weizmann Institute of Science, Israel) and the latest version Jeliot 3 (developed at University of Joensuu, Finland). In the first version, Eliot, the main goal was to ease the production of the program animations. Jeliot I is a tool that can be used in Internet making Jeliot's use distance independent ( Jeliot 2000 is especially designed for novice learners whereas Jeliot 3 is a generalization of the work done with Jeliot 2000. This has led to the stage when the software has become product-like both usable and stable.

The new version Jeliot 3 is a free piece of software published under General Public License (GPL). This means that the future platforms can be developed by networked teams presenting the idea of learning communities. In these communities the distinction between a teacher, a learner and a developer disappears thus learner can develop the tools he or she needs with the other members of the community.

Empirical Research

Recently, we have conducted a series of experiments to evaluate learning and interaction with Jeliot. In a usability laboratory, we employed eye-movement tracking to investigate students' comprehension and debugging behavior. In a classroom settings we also observed how students accommodate Jeliot into their learning processes. Results from these investigations help us to improve the tool. Our findings also suggest that some level of adaptation and adaptivity shall be incorporated into Jeliot to better support individual learning. Furhtermore, mechanism to enhance and increase the interaction between the users and Jeliot should be added.

Niko Myller, Andrés Moreno and Roman Bednarik,