![]() |
![]() |
![]() |
|
WHO & WHAT
FUNDERS
![]() ![]() ![]() ![]() ![]() ![]() ![]() INDUSTRIAL PARTNERS
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() CONFERENCES, WORKSHOPS & SUMMER SCHOOLS
Past
![]() ![]() ![]() ![]() ![]() ![]() |
![]() SOFTWARE VISUALIZATION AND PROGRAM VISUALIZATION
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. Jeliot 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 (http://cs.joensuu.fi/jeliot/jeliot.html). 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, firstname.lastname@cs.joensuu.fi ![]() |
||