Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Making the future safe for the past: adding genericity to the Java programming language
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Programming in an Interactive Environment: the ``Lisp'' Experience
ACM Computing Surveys (CSUR)
Extreme Programming Installed
DrJava: a lightweight pedagogic environment for Java
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Production programming in the classroom
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
DrScheme: A Pedagogic Programming Environment for Scheme
PLILP '97 Proceedings of the9th International Symposium on Programming Languages: Implementations, Logics, and Programs: Including a Special Trach on Declarative Programming Languages in Education
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
Experiences with a CS0 course targeted for CS1 success
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Using Eclipse in the classroom
Journal of Computing Sciences in Colleges
IDE Support for test-driven development and automated grading in both Java and C++
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Jenuity: a lightweight development environment for intermediate level programming courses
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Htdp and dmda in the battlefield: a case study in first-year programming instruction
Proceedings of the 2008 international workshop on Functional and declarative programming in education
Proceedings of the 2008 annual research conference of the South African Institute of Computer Scientists and Information Technologists on IT research in developing countries: riding the wave of technology
Proceedings of the 40th ACM technical symposium on Computer science education
Hi-index | 0.00 |
An important question that must be addressed in a coherent computing curriculum is which programming environments to use across the curriculum. For Java, currently the most widely used language in computing education, a wide variety of professional integrated development environments (IDEs) are available---including the increasingly popular, open-source Eclipse environment. Professional IDEs for Java work well in advanced courses, but they are poorly matched to introductory courses because they deluge beginning students with a complex array of features. In addition, professional IDEs fail to shield students from distracting complications like the Java command line interface and Java console I/O. For this reason, many educators favor using a "pedagogic" IDE such as BlueJ or DrJava to provide a gentle introduction to the mechanics of Java programming.To eliminate the gap between pedagogic and professional IDEs for Java, we have developed a plug-in for Eclipse that supports exactly the same programming interface as DrJava. It features an Interactions pane for evaluating program statements and expressions "on the fly" as in DrJava. With this plug-in, Eclipse is accessible to beginning programmers. In this configuration, Eclipse is a suitable vehicle for teaching introductory programming--enabling Eclipse to be used across the entire spectrum of the computing curriculum.