jeliot 3 spring 2004 andrés moreno garcía niko myller department of computer science university of...

10
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu

Upload: blaise-rose

Post on 17-Jan-2016

217 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu

Jeliot 3

Spring 2004

Andrés Moreno GarcíaNiko MyllerDepartment of Computer ScienceUniversity of Joensuu

Page 2: 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

Page 3: Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu

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

Page 4: Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu

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

Page 5: Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu

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

Page 6: Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu

Using Jeliot 3

Common language between teacher and student allows different lecture settings:

• As lecture material

• Follow-up assigments

• Interactive laboratory sessions

• Virtual courses

Page 7: Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu

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.

Page 8: Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu

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…)

Page 9: Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu

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

Page 10: Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu

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