Penumbra: An Eclipse plugin for introductory programming

Frank Mueller*, Antony L. Hosking

*Corresponding author for this work

Research output: Contribution to conferencePaperpeer-review

14 Citations (Scopus)

Abstract

Eclipse is a full-featured and easily extensible integrated development environment. As such, it has grown to include a large degree of functionality that may be overwhelming to the novice programmer. Nevertheless, we believe Eclipse is an environment that students of programming will come to find useful and empowering once they become familiar with it. The trick is easing them into using Eclipse without them feeling overwhelmed at the outset. Penumbra is an Eclipse plug-in developed at Purdue University for use in our introductory programming classes. It is intended to ease the transition to use of the full-featured functionality of Eclipse. Penumbra presents an Eclipse perspective that hides all but the basic actions of Eclipse's existing Java perspective, while packaging elements of other perspectives (e.g., the CVS perspective) into simpler actions that ease the downloading and turn-in of programming assignments, and adding new code views inspired by other environments for introductory programmers. Our experiences using Eclipse with a small group of introductory programming students in the Spring of 2003 have guided the development of Penumbra, which is now being rolled out for general use by the full class of 230 students in the Fall of 2003.

Original languageEnglish
Pages65-68
Number of pages4
DOIs
Publication statusPublished - 2003
Externally publishedYes
Event2003 OOPSLA Workshop on Eclipse Technology eXchange, eclipse '03 - Anaheim, CA, United States
Duration: 27 Jan 200327 Jan 2003

Conference

Conference2003 OOPSLA Workshop on Eclipse Technology eXchange, eclipse '03
Country/TerritoryUnited States
CityAnaheim, CA
Period27/01/0327/01/03

Fingerprint

Dive into the research topics of 'Penumbra: An Eclipse plugin for introductory programming'. Together they form a unique fingerprint.

Cite this