Collaborative Classroom Computer Programming with JavaWIDE

I envision JavaWIDE making three large contributions: making the class coding examples more engaging by encouraging student participation; and promoting group work through the support of concurrent editing, revision control, and shared environment awareness; and revolutionizing tutoring through a shared cooperative model that mixes automation and personal interaction. I would like to see JavaWIDE promoting students participating in writing code and students helping each other more often.

My short term goal is to use JavaWIDE as a tool to increase engagement, reduce frustration and promote successful completion of introductory programming courses. My long term goal is to integrate the most useful features of JavaWIDE into professional development environments such as Eclipse> and Netbeans.