Charlie Reis
drjava research

[DrJava] is a pedagogic programming environment intended to help teach Java to students, but which scales well to large projects as well. It has an intuitive interface for beginners, and it offers an "Interactions" window for experimenting with code on-the-fly.

DrJava Screenshot

DrJava is developed by students at Rice University, using Extreme Programming and an open source license. Because of this, it is useful for teaching software engineering practices. Rice offers a Program Engineering course each year in which students contribute to DrJava by adding features, fixing bugs, and otherwise supporting DrJava users at dozens of other schools.

I was the lead developer for DrJava from May 2002 to July 2003, and I completed my Masters thesis based on my contributions. I guided many of the enhancements to DrJava during this time, and I helped to develop the debugger and the DrJava plug-in for Eclipse. I also contributed to general maintenance and promotion of the project.

drjava publications
drjava reports