skip to main content
article
Free Access

Requirements for a first year object-oriented teaching language

Authors Info & Claims
Published:15 March 1995Publication History
Skip Abstract Section

Abstract

Interest in teaching object-oriented programming in first year computer science courses has increased substantially over the last few years. While the theoretical advantages are clear, it is not obvious that the available object-oriented languages are suitable for this purpose. None of the existing languages is appropriate for teaching object-oriented principles. In this paper we discuss the requirements for an object-oriented teaching language and draw attention to the deficiencies of existing languages. In particular, the paper examines C++, Smalltalk, Eiffel and Sather. Finally we outline characteristics of a new language, specifically designed for teaching purposes.

References

  1. 1 Rick Decker in Using C++ in CSI/CS2, ACM, SIGCSE 1994, Vol 1.Google ScholarGoogle Scholar
  2. 2 R. Decker, St. Hirshfield: Top-Down Teaching: Object-Oriented Programming in CS 1, Dept. of Mathematics and Computer Science, Hamilton College, Clinton, NY, 1994 ACM, SIGCSE 1993, Vol 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 R. Decker, St. Hirshfield: The Top 10 Reasons Why Object-Oriented Programming Can't Be Taught in CS 1, Dept. of Mathematics and Computer Science, Hamilton College, Clinton, NY, 1994 ACM, SIGCSE 1994, Vol 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 A. Goldberg and D. Robson: Smalltalk-80- The Language, Addison-Wesley, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 R.C. Holt: Introducing Undergraduates to Object Orientation Using the Turing Language, Dept. of Computer Science, University of Toronto, 1994, ACM, SIGCSE Bulletin, Sept. 1993, Vol 25, No 3.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Chu-Cheow Lim and Andreas Stolcke: Sather Language Design and Performance Evaluation, ICSI Technical Report TR-91-034, 1991.Google ScholarGoogle Scholar
  7. 7 Michael J. Lutz: Experiences With an Undergraduate Seminar on Object-Oriented Concepts, Proc SOOPPA 1990.Google ScholarGoogle Scholar
  8. 8 D. Mazaitis: The Object-Oriented Paradigm in the Undergraduate Curriculum: A Survey of Implementations and Issues, St. Josephs College, West Hardford, Ct, 1993, ACM, SIGCSE Bulletin, Sept. 1993, Vol 25, No 3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Bertrand Meyer: Eiffel - The Language, Prentice Hall 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Dung Nguyen in Using C++ in CS1/CS2, ACM, SIGCSE 1994, Vol 1.Google ScholarGoogle Scholar
  11. 11 S.M. Omohundro: The Sather Language, ICSI, 1991 Part of the Sather system distribution.Google ScholarGoogle Scholar
  12. 12 R.J. Reid: The Object-Oriented Paradigm in CS1, Computer Science Dept., Michigan State University, 1993 ACM, SIGCSE 1993, Vol 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 S. Skublics, P. White: Teaching Smalltalk as a First Programming Language, School of Computer Science, Carlton University, Ottawa, Ontario, Canada, 1991 ACM, SIGCSE 1991, Vol 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 B. Stroustrup: The C++ Programming Language, 2nd edition, Addison-Wesley, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 M.C. Temte: Let's Begin Introducing the Object- Oriented Paradigm, Dept. of Computer Science, Indiana University - Purdue, University at Fort Wayne, IN, 1991 ACM, SIGCSE 1991, Vol 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Eugene Wallingford in Using C~~ in CS1/C~2, ACM, SIGCSE 1994, Vol 1.Google ScholarGoogle Scholar

Index Terms

  1. Requirements for a first year object-oriented teaching language

      Recommendations

      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 SIGCSE Bulletin
        ACM SIGCSE Bulletin  Volume 27, Issue 1
        March 1995
        402 pages
        ISSN:0097-8418
        DOI:10.1145/199691
        Issue’s Table of Contents
        • cover image ACM Conferences
          SIGCSE '95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
          March 1995
          436 pages
          ISBN:089791693X
          DOI:10.1145/199688
          • Chairman:
          • Cary Laxer,
          • Editors:
          • Curt M. White,
          • James E. Miller,
          • Judy Gersting

        Copyright © 1995 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 15 March 1995

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!