This poster introduces a Moodle module oriented to include program animation activities using Jeliot 3. By installing it, teachers can easily define animation activities that students axe requested to complete within ...
详细信息
ISBN:
(纸本)9781605580784
This poster introduces a Moodle module oriented to include program animation activities using Jeliot 3. By installing it, teachers can easily define animation activities that students axe requested to complete within the moodle environment.
We have developed a meta-system that generates program animation systems. The generated animation systems visually display changes in program actions and help students (novice programmers) understand them. The animati...
详细信息
We have developed a meta-system that generates program animation systems. The generated animation systems visually display changes in program actions and help students (novice programmers) understand them. The animation systems also accumulate historical records of the students' operations as they execute a program step by step while trying to understand it. By analyzing accumulated records, the meta-system pinpoints common areas of difficulty and their causes for the lecturer. To develop this meta-system, we first analyzed the relation between difficult to understand parts and records of which control operations students applied when using the program animation system. For this analysis, we developed a function enabling the program animation system to record each student's history of operations. Next, we devised a technique to predict which parts of a program would be difficult for students to understand. Finally, we developed a generator of program animation systems based on this technique. Consequently, this meta-system enables lecturers to monitor the classroom learning of students in real-time and provide support to groups of students experiencing common difficulties.
Jeliot is a program animation system for teaching and learning elementary programming that has been developed over the past decade, building on the Eliot animation system developed several years before. Extensive peda...
详细信息
Jeliot is a program animation system for teaching and learning elementary programming that has been developed over the past decade, building on the Eliot animation system developed several years before. Extensive pedagogical research has been done on various aspects of the use of Jeliot including improvements in learning, effects on attention, and acceptance by teachers. This paper surveys this research and development, and summarizes the experience and the lessons learned. (C) 2011 Elsevier Ltd. All rights reserved.
Visualizations may be used to assist in learning elementary computer programming - a skill that is hard to acquire by many students. This article presents a program animation system, PlanAni, that is based on the conc...
详细信息
We have developed a system that informs lecturers regarding real-time learning situations in the classroom and helps them provide support for students (novice programmers) experiencing common problems. This system has...
详细信息
ISBN:
(纸本)0769526020
We have developed a system that informs lecturers regarding real-time learning situations in the classroom and helps them provide support for students (novice programmers) experiencing common problems. This system has two functions. The first is a program animation function which keeps a historical record of the students' operations, and analyses this record to provide the information about difficulty of program actions to lecturers. The second is a compile-error support function which keeps a historical record of the students' errors, and then analyses this record and informs the lecturer about the correspondence between compile-error causes and particular lines of source code. This system should provide lecturers with full support and real-time solutions to common problems faced by students.
The software animation system PASTIS (program animation System with Interactive Solutions) for program animation with emphasis on the visualization of the dynamic behaviour of algorithms and data structures is present...
详细信息
Modern web technologies have enabled new ways of producing interactive learning content. This content can be embedded into course materials on the web. Still the process to produce and distribute online activities is ...
详细信息
Modern web technologies have enabled new ways of producing interactive learning content. This content can be embedded into course materials on the web. Still the process to produce and distribute online activities is challenging for instructors. In this thesis, we introduce three new systems to support the process of producing learning content, distributing it, and letting instructors customize the content to their particular teaching goals and contexts. More specifically, we explore the topic in the domain of computer science education. We use program animations as a central theme. In addition to describing the technical aspects, we report preliminary results from CS1 courses which have used these systems to provide interactive content for learners. The first part of the thesis presents the Jsvee library for creating program animations which gives a visual representation of a notional machine and shows how the program state changes when a program is executed step-by-step. animations are aimed at novice programmers who are learning the execution model. The library supports expression-level visualization, and because of its extensibility, it can support programming language specific visualizations. In addition to the technical discussion, we present preliminary results how learners in two different CS1 courses used the animations made with Jsvee. We use automatically collected log files as a primary data source to analyze the usage. Although learners did not receive any points, over 80% of novices voluntary viewed animations throughout the CS1 course which tightly integrated over 50 animations with other course materials. The second part introduces Acos server for hosting and distributing reusable online learning content. We describe a new way to reduce the workload of developers by separating the content and the required communication between the content and learning management systems (LMS). Acos acts as a proxy which provides a uniform interface for the content bu
In this paper, we describe the process-level debugger of GRAPE, our hierarchical graphical programming environment for concurrent programs. Its unique feature is that it clearly separates the identification of erroneo...
详细信息
In this paper, we describe the process-level debugger of GRAPE, our hierarchical graphical programming environment for concurrent programs. Its unique feature is that it clearly separates the identification of erroneous processes, which we call process-level debugging, from the exact localisation of the bug at the source-level. This divide-and-conquer approach is absolutely necessary for debugging complex parallel programs in a fast and systematic way. Our process-level debugging approach is based on an animation of the program's behaviour on its hierarchical graphical representations. Graphical views are used that reflect the programmer's mental picture of the actual application. Hierarchy allows us to employ a top-down debugging approach in which we successively refine the search-space by zooming in on suspect processes first-time-right. During animation a debugging kernel implementing a record-replay mechanism guarantees reproducible behaviour.
We propose an extension of the Teaching Machine project, called Quiz Generator, that allows instructors to produce assessment quizzes in the field of algorithm and data structures quite easily. This extension makes us...
详细信息
We propose an extension of the Teaching Machine project, called Quiz Generator, that allows instructors to produce assessment quizzes in the field of algorithm and data structures quite easily. This extension makes use of visualization techniques and is based on new features of the Teaching Machine that allow third-party visualizers to be added as plugins and for new scripting capabilities. Using these new capabilities, several quiz types have already been produced, which can be applied to any algorithm and/or data structure for which the necessary visualizer plugins exist.
暂无评论