Abstract
We provide a formal agenda for teaching the object-oriented paradigm in a programming language independent manner, and a tool which supports our teaching approach. Our proposal for a comprehensive study of the subject includes an ordered set of objectives designed to guide the uninitiated user from zero knowledge about object-oriented programming through class definitions, inheritance, subtyping, and the parameterization of classes. This set of graded objectives provides both a useful metric for gauging a student's progress, and a facility through which users can begin their studies at a level commensurate with their experience.
- 1 J. L. Knudsen and O. L. Madsen. Teaching object-oriented programming is more than teaching object-oriented programming languages. In S.Gjessing and K. Nygaard, editors, European Conference on Object-Oriented Programming, pages 21-40, Springer Verlag, Oslo, Norway, 1988. Google ScholarDigital Library
- 2 K. J. Lieberherr and I. Holland. Assuring good style for object-oriented programs. IEEE Software, ?, September 1989. Google ScholarDigital Library
- 3 K. J. Lieberherr, I. Holland, and A. J. Riel. Object-oriented programming: an objective sense of style. In Object-Oriented Programming Systems, Languages and Applications Conference, in Special Issue of SIGPLAN Notices, pages 323- 334, San Diego, CA., September 1988. A short version of this paper appears in IEEE Computer, June 88, Open Channel section, pages 78-79. Google ScholarDigital Library
- 4 K.J. Lieberherr and A. J. Riel. Demeter: a CASE study of software growth through pararaeterized classes. Journal of Object-Oriented Programming, 1(3):8-22, August, September 1988. A shorter version of this paper was presented at the lOth International Conference on Software Engineering, Singapore, April 1988, IEEE Press, pages 254- 264. Google ScholarDigital Library
- 5 M. Sakkinen. Comments on "the Law of Demeter" and C++. SIGPLAN Notices, 23(12):38-44, December 1988. Google ScholarDigital Library
- 6 R. Sethi. Programming Languages: Concepts and Constructs. Addison Wesley, 1989. Google ScholarDigital Library
Index Terms
- Contributions to teaching object-oriented design and programming
Recommendations
What Is Object-Oriented Programming?
The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-...
Object-oriented design and programming: an Eiffel, C++, and Java course for C programmers
An undergraduate junior or senior level course in object-oriented design and programming is described. The course assumes familiarity with ANSI C and with data structures. The course is a popular elective among upper division students. The small, ...
Contributions to teaching object-oriented design and programming
OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applicationsWe provide a formal agenda for teaching the object-oriented paradigm in a programming language independent manner, and a tool which supports our teaching approach. Our proposal for a comprehensive study of the subject includes an ordered set of ...
Comments