Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Using object-orientation as a common basis for system development education

Published: 01 December 1996 Publication History

Abstract

Object-orientation has a long tradition at the Computer Science Department, Aarhus University, starting with Simula in the early seventies. For more than 20 years there have been courses in object-oriented programming, including BETA, Smalltalk, Self and others. Recently object-orientation has started to be integrated in other parts of the curriculum such as in software engineering, distributed systems and databases. In this paper we report on this approach to teaching object-orientation. One of the advantages of object-orientation is that it provides an integrating perspective on the various areas to be taught. Besides providing a common conceptual framework, it also makes it possible to use common languages and tools that have a profound influence on the integration. Especially in the software engineering course, it has been possible to let the students experience an iterative software development method where they make a number of iterations through analysis, design and implementation. To do these iterations, it is necessary with good development tools like a CASE tool that supports code generation and reverse engineering. The Mjølner BETA System is used in the various courses as a common platform, but the students are also introduced to other object-oriented environments like Smalltalk, Self, Eiffel, and C++. The Mjølner BETA System that is a software development environment for object-oriented development based on the BETA programming language.

References

[1]
{AS85} H. Abelson, G.J. Sussman: Structure and Interpretation of Computer Programs, MIT Press, 1985.
[2]
{Boo91} G. Booch: Object Oriented Design with Applications. Redwood City, CA: Benjamin Cummings, 1991.
[3]
{CS96} M. Christensen, E. Sandvad: Integrated Tool Support for Design and Implementation , Nordic Workshop on Programming Environment Research, Aalborg, May 29-31, 1996.
[4]
{CY91} P. Coad, E. Yourdon: Object-Oriented Analysis (2nd ed.). Yourdon Press, 1991.
[5]
{DMN67} O.-J. Dahl, B. Myhrhaug, K. Nygaard: SIMULA 67: Common Base Language. NCC Publ. S22, Norwegian Computing Centre, Oslo, Norway, 1967.
[6]
{GA96} J. Gosling, K. Arnold: The Java Programming Language, Addison-Wesley, 1996.
[7]
{GR83} A. Goldberg, D. Robson: Smalltalk-80: The Language and it's Implementation. Reading, MA: Addison-Wesley, 1983.
[8]
{Ken92} K. Jensen: Coloured Petri Nets - Volume 1: Basic Concepts. EATCS Monographs on Theoretical Computer Science, Springer-Verlag, 1992.
[9]
{KLMM94} J. L. Knudsen, M. Löfgren, O. L. Madsen, B. Magnusson: Object-Oriented Environments - The Mjølner Approach. Prentice-Hall, 1994, ISBN 0-13-009291-6.
[10]
{KM88} J. L. Knudsen, O. L. Madsen: Teaching Object-Oriented Programming is more than Teaching Object-Oriented Programming Languages. Proc. ECOOP'88, Oslo, Norway, Springer Lecture Notes in Computer Science Vol. 322 1988.
[11]
{Knu94} J. L. Knudsen (ed.): Teaching Object-Oriented Methodology and Languages. In {KLMM94}.
[12]
{Ma96} O. L. Madsen: Open Issues in Object-Oriented Programming. Software--Practice mad Experience, Vol. 25(S4), S4/3-S4/43 (Dec. 1995).
[13]
{Mey91} B. Meyer: Eiffel: The Language. Prentice Hall, 1991.
[14]
{MMN93} O. L. Madsen, B. Møller-Pedersen, K. Nygaard: Object-Oriented Programming in the BETA Programming Language. ACM Press/Addison Wesley, 1993, ISBN 0- 201-62430-3.
[15]
{MMNS93} L. Mathiassen, A. Munk-Madsen, P.A. Nielsen, J. Stage: Objekt-orienteret Analyse . Marko, 1993.
[16]
{RBP91} J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorensen: Object-Oriented Modelling and Design. Englewood Cliffs, NJ: Prentice Hall, 1991.
[17]
{Str91} B. Stroustrup: The C++ Programming Language (2nd ed.). Addison-Wesley Publishing Company, 1991.
[18]
{SU95} R.B. Smith, D. Ungar: Programming as an Experience: The Inspiration for Self. Proceedings of ECOOP'95, Springer Lecture Notes in Computer Science, Vol. 952, Springer-Verlag, 1995.

Cited By

View all
  • (2006)The M.A.D. experience: Multiperspective application development in evolutionary prototypingECOOP’98 — Object-Oriented Programming10.1007/BFb0054085(13-40)Online publication date: 25-May-2006
  • (1996)Strategic research directions in object-oriented programmingACM Computing Surveys10.1145/242224.24242428:4es(157-es)Online publication date: 1-Dec-1996

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 31, Issue 12
Dec. 1996
70 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/242604
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 1996
Published in SIGPLAN Volume 31, Issue 12

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)5
Reflects downloads up to 12 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2006)The M.A.D. experience: Multiperspective application development in evolutionary prototypingECOOP’98 — Object-Oriented Programming10.1007/BFb0054085(13-40)Online publication date: 25-May-2006
  • (1996)Strategic research directions in object-oriented programmingACM Computing Surveys10.1145/242224.24242428:4es(157-es)Online publication date: 1-Dec-1996

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media