ABSTRACT
We present a program visualization tool called Jeliot 3 that is designed to aid novice students to learn procedural and object oriented programming. The key feature of Jeliot is the fully or semi-automatic visualization of the data and control flows. The development process of Jeliot has been research-oriented, meaning that all the different versions have had their own research agenda rising from the design of the previous version and their empirical evaluations. In this process, the user interface and visualization has evolved to better suit the targeted audience, which in the case of Jeliot 3, is novice programmers. In this paper we explain the model for the system and introduce the features of the user interface and visualization engine. Moreover, we have developed an intermediate language that is used to decouple the interpretation of the program from its visualization. This has led to a modular design that permits both internal and external extensibility.
- D. J. Barnes and M. Kölling. Objects First with Java -- A Practical Introduction using BlueJ. Prentice Hall/Pearson Education, Reading, Massachusetts, USA, 2003.]] Google ScholarDigital Library
- M. Ben-Ari, N. Myller, E. Sutinen, and J. Tarhio. Perspectives on Program Animation with Jeliot. In S. Diehl, editor, Software Visualization, vol. 2269 of Lecture Notes in Computer Science, pages 31--45. Springer-Verlag, 2002.]] Google ScholarDigital Library
- R. Ben-Bassat Levy, M. Ben-Ari, and P. A. Uronen. The Jeliot 2000 program animation system. Computers & Education, 40(1):15--21, 2003.]] Google ScholarDigital Library
- C. D. Hundhausen, S. A. Douglas, and J. T. Stasko. A Meta-Study of Algorithm Visualization Effectiveness. Journal of Visual Languages & Computing, 13(3):259--290, 2002.]]Google ScholarCross Ref
- S.-P. Lahtinen, E. Sutinen, and J. Tarhio. Automated Animation of Algorithms with Eliot. Journal of Visual Languages and Computing, 9(3):337--349, 1998.]]Google ScholarCross Ref
- M. Lattu, V. Meisalo, and J. Tarhio. A visualization tool as a demonstration aid. Computers & Education, 41(2):133--148, 2003.]] Google ScholarDigital Library
- R. E. Mayer. Multimedia Learning. Cambridge University Press, Cambridge, UK, 2001.]] Google ScholarDigital Library
- Andrés Moreno, Niko Myller. Producing an Educationally Effective and Usable Tool for Learning, the Case of the Jeliot Family. To appear in the Proceedings of International Conference on Networked e-learning for European Universities, Granada, Spain, 2003]]Google Scholar
- R. Oechsle and T. Schmitt. JAVAVIS: Automatic Program Visualization with Object and Sequence Diagrams Using the Java Debug Interface (JDI). In S. Diehl, editor, Software Visualization, volume 2269 of Lecture Notes in Computer Science, pages 176--190. Springer-Verlag, 2002.]] Google ScholarDigital Library
- M. Petre. Why Looking Isn't Always Seeing: Readership Skills and Graphical Programming. Communication of the ACM, 38(6):55--70, 1995.]] Google ScholarDigital Library
- D. Stratton. A Program Visualisation Meta-Language Proposal. In C. H. Lee, editor, Proceedings of the 9th International Conference on Computers in Education /SchoolNet2001, pages 601 --609, Soeul, S. Korea, 2001.]]Google Scholar
- E. Sutinen, J. Tarhio, and T. Teräsvirta. Easy Algorithm Animation on the Web. Multimedia Tools and Applications, 19(2):179--184, 200]] Google ScholarDigital Library
Index Terms
- Visualizing programs with Jeliot 3
Recommendations
Program animation in jeliot 3
Jeliot is a family of program animation systems [1]. It has been successfully used to improve the teaching of intro- ductory programming by supplying a concrete language in which to explain programming structures and concepts [2]. Jeliot 3 [4] retains the ...
Automatic assessment of program visualization exercises
Koli '08: Proceedings of the 8th International Conference on Computing Education ResearchViLLE is a visualization tool for teaching programming to novice programmers. It has an extendable support for multiple programming languages which enables language-independent learning of programming. As a new feature, ViLLE supports automatically ...
The state of play: a notional machine for learning programming
ITiCSE '14: Proceedings of the 2014 conference on Innovation & technology in computer science educationComprehension of programming and programs is known to be a difficult task for many beginning students, with many computing courses showing significant drop out and failure rates. In this paper, we present a new notional machine design and implementation ...
Comments