skip to main content
article
Free Access

Contributions to teaching object-oriented design and programming

Authors Info & Claims
Published:01 September 1989Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 K. J. Lieberherr and I. Holland. Assuring good style for object-oriented programs. IEEE Software, ?, September 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 M. Sakkinen. Comments on "the Law of Demeter" and C++. SIGPLAN Notices, 23(12):38-44, December 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 R. Sethi. Programming Languages: Concepts and Constructs. Addison Wesley, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Contributions to teaching object-oriented design and programming

          Recommendations

          Reviews

          Guenter Haring

          This paper provides an agenda for teaching the concepts of object-oriented design and programming to new users in a programming language-independent manner. The course is divided into the following levels: class definitions and methods, single inheritance, multiple inheritance, and parameterized classes. A collection of objectives for each level provides a metric for the progress of the students. The methodology is centered around a class dictionary, which is managed by the Demeter system. The teaching aspect of the work is documented by the objectives to a sufficiently concrete level, but more examples would be helpful. The methods used are well documented, but partially in a rather abstract form. A detailed description is beyond the scope of the paper. The application of the metatool Demeter is not explained in detail, but the reader gets a good overview of its possibilities. The lack of detail may make it difficult to use the objectives. The paper will be valuable in the educational domain, both at the industrial and the university level, and for people who are interested in language-independent object-oriented design methodology and supporting tools. The presentation is based on a well-founded theoretical background as well as some practical experience. The reader should be familiar with the basic concepts of object-oriented programming.

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGPLAN Notices
            ACM SIGPLAN Notices  Volume 24, Issue 10
            Special issue: Proceedings of the 1989 ACM OOPSLA conference on object-oriented programming
            Oct. 1989
            446 pages
            ISSN:0362-1340
            EISSN:1558-1160
            DOI:10.1145/74878
            Issue’s Table of Contents
            • cover image ACM Conferences
              OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applications
              September 1989
              528 pages
              ISBN:0897913337
              DOI:10.1145/74877

            Copyright © 1989 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 September 1989

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader