Can quality graduate software engineering courses really be delivered asynchronously on-line?
Proceedings of the 22nd international conference on Software engineering
Effective Java programming language guide
Effective Java programming language guide
Java Language Specification, Second Edition: The Java Series
Java Language Specification, Second Edition: The Java Series
Eclipse: Building Commercial-Quality Plug-Ins
Eclipse: Building Commercial-Quality Plug-Ins
A focused learning environment for Eclipse
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
SmartTutor: Creating IDE-based interactive tutorials via editable replay
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Authoring multi-stage code examples with editable code histories
Proceedings of the 26th annual ACM symposium on User interface software and technology
Hi-index | 0.00 |
Programming courses of all levels rely heavily on code examples. Often, to cover non-trivial subjects, it is convenient to present examples in the form of a tutorial. Such tutorials go through a sequence of steps, at each step modifying the code in some way. However, while the sequence of steps in a tutorial may be presented by the instructor in class, students often have to rely on their notes to repeat the tutorial later. In the best case, they receive the initial source code for the example used in the tutorial from the instructor, along with a description of steps that comprise the tutorial. Unfortunately, as practice shows, even given this information, many students have trouble repeating the tutorial on their own.In this paper we describe a suite consisting of two Eclipse plug-ins that help instructors package tutorials based on Java code and enable students to replay these tutorials. The tedium and complexity of following instructions by hand is removed by automatically performing all code changes and actions of running or debugging the code, as the tutorial is being played. In fact, the only action that students need to perform in the plug-in user interface is to move to the next step of the tutorial.