An object-oriented program development environment for the first programming course

Over the last ten years there has been a major shift in programming language design from procedural languages to object-oriented languages. Most universities have adopted an object-oriented language for their first programming course. However, far less consideration has been given to the program development environment. In this paper we argue that the environment is possibly more important than the language and existing environments fail to fully support the object-oriented paradigm. We describe a new program development environment and show how it has been specifically designed to support object-oriented design and programming.

[1]  Mark Evered,et al.  A Flexible Object Invocation Language based on Object- Oriented Language Definition , 1995, Comput. J..

[2]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[3]  Michael Kölling,et al.  Blue—a language for teaching object-oriented programming , 1996, SIGCSE '96.

[4]  Andreas Buja,et al.  Painting multiple views of complex objects , 1990, OOPSLA/ECOOP '90.

[5]  Michael Kölling,et al.  Requirements for a first year object-oriented teaching language , 1995, SIGCSE.

[6]  Volker Haarslev,et al.  A framework for visualizing object-oriented systems , 1990, OOPSLA/ECOOP '90.

[7]  Kent L. Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA '89.

[8]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[9]  Tom Rodden,et al.  Interacting with an active, integrated environment , 1988, Software Development Environments.

[10]  Mary Beth Rosson,et al.  Portia: an instance-centered environment for Smalltalk , 1991, OOPSLA '91.

[11]  Bertrand Meyer,et al.  Eiffel: The Language , 1991 .

[12]  Lori A. Clarke,et al.  TEAM: a support environment for testing, evaluation, and analysis , 1988, SDE 3.

[13]  David Notkin The relationship between software development environments and the software process , 1988, SDE 3.

[14]  NotkinDavid The relationship between software development environments and the software process , 1988 .