COACH: a teaching agent that learns
Communications of the ACM
Proceedings of the 9th international conference on Intelligent user interfaces
Improving the usability of Eclipse for novice programmers
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Penumbra: an Eclipse plugin for introductory programming
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Mylar: a degree-of-interest model for IDEs
Proceedings of the 4th international conference on Aspect-oriented software development
Stencils-based tutorials: design and evaluation
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
JTutor: an Eclipse plug-in suite for creation and replay of code-based tutorials
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
Using task context to improve programmer productivity
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
SmartTutor: Creating IDE-based interactive tutorials via editable replay
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Hi-index | 0.00 |
The support available in Eclipse to help software developers learn complex APIs and development tools is inadequate; the support is largely passive and the support typically operates alongside the resources associated with normal software development tasks, thereby overloading the environment with additional complexity. In this paper, we describe an approach that enables a dynamic learning process within the context of a developer's Eclipse work environment. Our approach integrates a mechanism for explicit support of a learning process flow (cheat sheets) with a mechanism for explicit representation of different work contexts (Mylar). We have implemented a working prototype of our approach. We found it relatively easy to integrate cheat sheets with Mylar through available extension points. We describe our architecture and report on some limitations and missing features in the existing plug-ins we discovered as we developed our prototype.