|
ABSTRACT
In recent years, object-oriented programming languages and object-oriented program design have become increasingly popular. Dialects of many popular programming languages are now available which support the major concepts of object-oriented programming; namely message-passing, classes, generic operations and inheritance. Experience in the paradigm is increasingly supporting the view that object-oriented programming may be to the 80's what structured programming was to the 70's in terms of its influence on software development.After reviewing the notions of object-oriented programming, we describe our experiences in introducing the object-oriented paradigm into the Computer Science curriculum. The impact was felt in four courses dealing with data types and data structures, programming languages, software engineering, and compiler construction. In addition, we describe the use of the Smalltalk environment in advanced course and project work. We chronicle our experiences in the expectation that they will be of benefit to other educators considering adopting the object-oriented paradigm. Finally, we review the potential benefits of introducing object-oriented programming into the computer science curriculum.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Alfred V. Aho , John E. Hopcroft , Jeffrey Ullman , J. D. Ullman , J. E. Hopcroft, Data Structures and Algorithms, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1983
|
| |
2
|
Bobrow, D.G., Kahn, K., Kiczales, G., Masinter, L., Stefik, M.J., and Zdybel, F., CommonLoops: Merging Common Lisp and Object-Oriented Programming, Xerox Palo Alto Research Center: Intelligent Systems Laboratory Series ISL-85-8, August 1985.
|
| |
3
|
|
| |
4
|
Cox, B. Message~Object Programming: An Evolutionary Change in Programming Technology. IEEE Software Voll, No 1, pp. 50-61, Jan 1984.
|
| |
5
|
DeRemer F., and Kron, H., Programming in the Large Versus Progrdmming in the Small, IEEE Transactions on Software Engineering, SE-2, June 1976, pp. 80-86.
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
 |
9
|
|
| |
10
|
Liskov, B. and Zilles, S. Specification Techniques and Data Abstraction. IEEE Transactions on Software Engineering, Vol. 1, No. 1, Jan 1975, pp. 9-19.
|
| |
11
|
|
 |
12
|
|
| |
13
|
Pugh, J.R., LaLonde, W.R. ,and Thomas, D.A., Data Structures and Data Types: An Object-Oriented Approach, Canadian Information Processing Society (CIPS) Conference 86, Vancouver, Canada, May 1986.
|
| |
14
|
|
| |
15
|
Shapiro, E.Y. and Takeuchi, A., Object Oriented Programming in Concurrent Prolog, New Generation Computing, OHMSHA LTD and Springer-Verlag, Vol. 1, 1983, pp. 25-48.
|
| |
16
|
|
| |
17
|
|
| |
18
|
Tesler, L., Objec{-Pascal Report, Apple Computer, Feb. 1984.
|
| |
19
|
Tesler, L. An Introduction to MacApp, Apple Computer, 1985.
|
| |
20
|
Vaucher, J.G. and Lapalme, G., POOPS: Object Oriented Programming in Prolog, Technical Report 565, Laboratoire INCOGNITO, Dept. d'Informatique et de Recherche Operationnelle, University of Montreal, March 1986.
|
| |
21
|
Weinreb, D., Moon, D., Flavours - Message-passing in the Lisp Machine. MIT AI Memo No. 602, Nov. 1980.
|
| |
22
|
Zaniolo, C., Object-oriented Programming in Prolog, 1984 International Symposium on Logic Programming, New Jersey, Feb. 1984, p. 265-271.
|
CITED BY 5
|
|
|
|
|
|
|
|
Joyce Currie Little , Laurence J. Cooper , Barry C. Davis , John Alexander , Peter Joyce , Charles J. Schmitt, An industry/academic partnership experiment: a course in artificial intelligence, ACM SIGCSE Bulletin, v.20 n.1, p.171-175, Feb. 1988
|
|
|
|
|
|
|
|