Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller

Slides:



Advertisements
Similar presentations
Jeliot 3 Producing an Educationally Effective and Usable Tool for Learning, the Case of Jeliot Family Andrés Moreno García Niko Myller Department of Computer.
Advertisements

Programming System development life cycle Life cycle of a program
Programming Languages Structure
Taxonomy of Effortless Creation of Algorithm Visualizations Petri Ihantola, Ville Karavirta, Ari Korhonen and Jussi Nikander HELSINKI UNIVERSITY OF TECHNOLOGY.
Prototyping Teppo Räisänen
Data Structures and Programming.  John Edgar2.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Building Applications.
PROGRAMMING LEARNING: DIFFICULTIES AND SUPPORT TOOLS António José Mendes – University of Coimbra.
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Introduction 01_intro.ppt
PROGRAMMING LANGUAGES The Study of Programming Languages.
Advanced e-Learning techniques for teaching C-programming and selected features of Java and C++ Proposed by Dr. Chittaranjan Mandal, Associate Professor,
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
CHAPTER TEN AUTHORING.
Introduction to Programming Lecture No. 1. Books  Deitel & Deitel :– C++ How to Program  Kernighan and Ritchie:- The C Programming Language.
Jeliot – A powerful Java tutor for beginners Boro Jakimovski Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss Cyril.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Programming Tutoring Systems evaluation Boro Jakimovski Anastas Misev Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University IWPSE 2003 Program.
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller Department of Computer Science University of Joensuu.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Compiler Construction (CS-636)
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
 Programming - the process of creating computer programs.
CS 162 Introduction to Computer Science II Winter, 2014: 60 Spring, 2014: 60 Summer, 2014: 71.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
CS 161 Introduction to Computer Science I Winter, 2014: 112 Spring, 2014: 131 Summer, 2014: 132.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Fundamental of Java Programming (630002) Unit – 1 Introduction to Java.
Principles of Programming & Software Engineering
Introduction to Programming Lecture 1 – Overview
Advanced Programing practices
Invitation to Computer Science 6th Edition
The Role of Tool Support in Public Policies and Accessibility
What Do Computers Do? A computer system is
Why don’t programmers have to program in machine code?
Software Configuration Management
Chapter 2: The Visual Studio .NET Development Environment
Visit for more Learning Resources
Inquiry learning and SimQuest
Operating Systems : Overview
CSCI-235 Micro-Computer Applications
Computer Software: Programming
Design and Manufacturing in a Distributed Computer Environment
System Programming and administration
System Design.
CS101 Introduction to Computing Lecture 19 Programming Languages
Architecture Components
Introduction CSE 1310 – Introduction to Computers and Programming
An Introduction to Visual Basic .NET and Program Design
Teaching Computing to GCSE
Eclipse 20-Sep-18.
Chapter 10 Development of Multimedia Project
Lecture 1: Introduction
Tools of Software Development
Use of Mathematics using Technology (Maltlab)
Informatics 121 Software Design I
Operating Systems : Overview
Digital Image Processing
Operating Systems : Overview
Chapter One: An Introduction to Programming and Visual Basic
Operating Systems : Overview
The Use of Animation as an Educational Tool Research in CS-Education
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
SeeSoft A Visualization Tool..
Programming Logic and Design Eighth Edition
Presentation transcript:

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 to learn programming Program Animation is one of the subsets of the more general term “Software Visualization”. Other important field under Software Visualization is Algorithm Visualization. With Program Animation we mean those applications that show the execution of a program by means of a multimedia display.. These tools can be used in every step of the development cycle ( from design to debugging). However, Jeliot 3 main goal is to help students understand the basics of object oriented programming through Program Visualization.

Jeliot 3 in Context Jeliot 3 goes one level beyond debuggers, aimed at expert programmers, and delivers visualization of the evaluation of expression. This visualization fits for novices: Complete Continous Self animated Completeness means that every feature of the program must be visualized, for example, a value such as a constant may not appear from nowhere.Continunity means that the animation must make the relations between actions in the program explicit.

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 In interactive laboratory sessions Virtual courses The lecturer can use Jeliot 3 as a part of the lecture material. He can explain different concepts and then show their corresponding animations with Jeliot. This way, students can create the correct relationships among the animation, new concept and previously learned concepts, and apply them later with reduced possibility of misunderstanding [2]. Students may use Jeliot 3 by themselves after the lectures and do the assignments with it. Jeliot 3 can also be used as a tool in interactive laboratory sessions. The students can use Jeliot 3 to utilize their recently acquired knowledge by writing new programs and debugging them with Jeliot. The animations of their programs help the students understand more easily whether the programs behavior is correct or not. The teacher should be available to students, as students may require external help to understand their errors. Finally, it can support virtual courses. Jeliot 3 provides a tool that can aid in courses when external help is not available. After learning how to use Jeliot 3, students may continue its use remotely and visualize proposed example programs and modify them. Its visualization paradigm creates a reference model that can be used to explain problems and thus it eases the communication between student and teachers when difficulties come up.

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. Interface

Intermediate Language MCode Proposed intermediate code to visualize programs. Codes the evaluation of Java programs into a text file Almost fully Java compliant. 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 programming (Woven Stories) Backwards interpretation 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 it. Modular desing that can add more functionality to it We are interested in suggestions from users. http://cs.joensuu.fi/jeliot/feedback.html