Скачать презентацию Jeliot 3 Spring 2004 Andrés Moreno García Niko Скачать презентацию Jeliot 3 Spring 2004 Andrés Moreno García Niko

06719fcfb5955f39ab54e082ffa8935a.ppt

  • Количество слайдов: 10

Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University 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 Contents • Jeliot 3 in context • Reasons for Jeliot 3 • Future of Jeliot 3

Jeliot 3 in Context • Software Visualization – Algorithm Animation – Program Animation stands 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 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 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: • 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 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 Language MCode • Proposed intermediate code to visualize programs. • Codes the evaluation Intermediate Language MCode • 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 (Dyna. Lab, JAWAA, ANIMAL…)

Future of Jeliot 3 • Support for collaborative program visualization (Woven Stories + Jeliot Future of Jeliot 3 • Support for collaborative program visualization (Woven Stories + Jeliot 3 = Je. Co) • 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. 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