skip to main content
10.1145/1352135.1352149acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

A principled approach to teaching OO first

Published:12 March 2008Publication History

ABSTRACT

There has been debate about whether OO should, or even can, be taught first in CS1 (using Java). We claim that OO can be taught successfully, provided certain principles are followed. These principles lead to the requirement of an appropriate model for classes and objects, which we provide.

References

  1. Astrachan, O., et. al. Resolved: objects early has failed. Debate at SIGCSE 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Backus, J.W., et al. Revised report on the algorithmic language Algol 60. CACM 6, 1 (Jan 1963), 1--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. BlueJ --- The interactive Java environment. www.bluej.org.Google ScholarGoogle Scholar
  4. du Boulay, B. Some difficulties of learning to program. In Studying the novice programmer, Hillsdale, NJ, Lawrence Erlbaum, 57--73, 1989.Google ScholarGoogle Scholar
  5. du Boulay, B., T. O'Shea, and J. Monk, J. The black box inside the glass box: presenting computing concepts to novices. In Studying the novice programmer, Hillsdale, NJ, Lawrence Erlbaum, 1989.Google ScholarGoogle Scholar
  6. Bruce. K. Using abstractions to make concepts concrete. SIGCSE '05 (23 Feb 2005), St. Louis, Missouri. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bruce, K. Controversy on how to teach CS1: A discussion on the SIGCSE-members mailing list. Inroads (Dec 2004). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Burg, J., and S. Thomas. Computer science: from abstraction to invention. www.cs.wfu.edu/~burg/ papers/AbstractionToInvention.pdf.Google ScholarGoogle Scholar
  9. Colburn, T., and Gary Shute. Abstraction in computer science. Minds and Machines 17, 2 (July 2007), 169--184. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Denning, P., et al. Computing as a discipline. CACM 22, 2 (Feb 1989), 63--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Caspersen, M.E. Educating Novices in the Skills of Programming. DAIMI PhD Dissertation PD-07--4, Computer Science, University of Aarhus, Denmark, May 2007.Google ScholarGoogle Scholar
  12. DrJava. http://www.drjava.org/Google ScholarGoogle Scholar
  13. Gries, D. The Science of Programming. Springer, NY. 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Gries, D., and P. Gries. A Multimedia Approach to Teaching University of Aarhus, Denmark, May 2007.Google ScholarGoogle Scholar
  15. ____. Frames and folders: a teachable memory model for Java. Comput. Small Coll. 17, 6 (May. 2002), 182--196. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Gunther, Gortz. Abstraction as a fundamental concept in teaching computer science. www8.informatik.uni-erlangen.de/IMMD8/staff/Goerz/rennesa.ps.gz.Google ScholarGoogle Scholar
  17. Lister, R., et al. Research perspectives on the objects-early debate. http://portal.acm.org/citation.cfm?id=1189136.1189183. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A principled approach to teaching OO first

      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
      • Published in

        cover image ACM Conferences
        SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education
        March 2008
        606 pages
        ISBN:9781595937995
        DOI:10.1145/1352135

        Copyright © 2008 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: 12 March 2008

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,595of4,542submissions,35%

        Upcoming Conference

        SIGCSE Virtual 2024

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader