110 likes | 263 Views
Jeliot 3. Spring 2004. Andr é s Moreno Garc í a Niko Myller Department of Computer Science University of Joensuu. Contents. Jeliot 3 in context Reasons for Jeliot 3 Future of Jeliot 3. Jeliot 3 in Context. Software Visualization Algorithm Animation
E N D
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu
Contents • Jeliot 3 in context • Reasons for Jeliot 3 • Future of Jeliot 3
Jeliot 3 in Context • Software Visualization • Algorithm Animation • Program Animation stands for those applications that show the execution of a program by means of a multimedia display. • They can be used in any phase of the development cycle of a program. • Jeliot 3 is designed to aid students learning programming
Jeliot 3 in Context • Jeliot 3 goes beyond the debuggers, aimed for expert programmers, and delivers visualizations of the expression evaluations. These visualizations fit for novices: • Complete • Continous • Fully or Semi-automatic
Jeliot family and history • 1993 Eliot’s development began at the University of Helsinki • 1997 Jeliot I was released • 2000 Jeliot 2000 was implemented at the Weizmann Institute of Science in Israel • 2003 Jeliot 3 is released, developed by the University of Joensuu in Finland
Using Jeliot 3 Common language between teacher and student allows different lecture settings: • As lecture material • Follow-up assigments • Interactive laboratory sessions • Virtual courses
Jeliot 3 goals • The system must be easy to use. • The visualizations produced by the system should be consistent with the visualization in all cases. • The visualizations produced by the system should be complete and continuous. • The system should support the visualization of as large a subset of programs written in Java language as possible. • The system should be extensible internally and externally.
Intermediate LanguageMCode • Proposed intermediate code to visualize programs. • Codes the evaluation of a program into opcode instructions • One language, many interpretations (visualizations) suitable for different audiences. • Comparison with different codes used in animation systems (DynaLab,JAWAA, ANIMAL…)
Future of Jeliot 3 • Support for collaborative program visualization (Woven Stories + Jeliot 3 = JeCo) • Possibility to go backwards in the visualization • Self-evaluation • Improved editor • Learning community around Jeliot • Teachers • Students • Developers
Conclusions • Jeliot 3 is being used in different places to teach basics programming. • Easy to install and start using. • Modular desing to add more functionality into it. • We are interested in getting feedback from the users: http://cs.joensuu.fi/jeliot/feedback.html