ACM Home Page
Please provide us with feedback. Feedback
Introducing object-oriented programming into the computer science curriculum
Full text PdfPdf (671 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the eighteenth SIGCSE technical symposium on Computer science education table of contents
St. Louis, Missouri, United States
Pages: 98 - 102  
Year of Publication: 1987
ISBN:0-89791-217-9
Also published in ...
Authors
John R. Pugh  School of Computer Science, Carleton University, Ottawa, Ontario, Canada
Wilf R. LaLonde  School of Computer Science, Carleton University, Ottawa, Ontario, Canada
David A. Thomas  School of Computer Science, Carleton University, Ottawa, Ontario, Canada
Sponsor
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 24,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/31820.31742
What is a DOI?

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
 
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.


Collaborative Colleagues:
John R. Pugh: colleagues
Wilf R. LaLonde: colleagues
David A. Thomas: colleagues