skip to main content
article

Teaching objects-first in introductory computer science

Published:11 January 2003Publication History
Skip Abstract Section

Abstract

An objects-first strategy for teaching introductory computer science courses is receiving increased attention from CS educators. In this paper, we discuss the challenge of the objects-first strategy and present a new approach that attempts to meet this challenge. The new approach is centered on the visualization of objects and their behaviors using a 3D animation environment. Statistical data as well as informal observations are summarized to show evidence of student performance as a result of this approach. A comparison is made of the pedagogical aspects of this new approach with that of other relevant work.

References

  1. Arnow, D. and Weiss, G. Introduction to programming using Java: an object-oriented approach, Java 2 update. Addison-Wesley, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bergin, J., Stehlik, M., Roberts, J., and Pattis, R. Karel J. Robot a gentle introduction to the art of object oriented programming in Java. Unpublished manuscript, available {August 31, 2002} from: http://csis.pace.edu/~bergin/KarelJava2ed/Karel++JavaEdition.htmlGoogle ScholarGoogle Scholar
  3. Bruce, K., Danyluk, A., & Murtagh, T. A library to support a graphics-based object-first approach to CS 1. In Proceedings of the 32nd SIGCSE technical symposium on Computer Science Education (Charlotte, North Carolina, February, 2001), 6--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cooper, S., Dann, W., & Pausch, R. Using animated 3d graphics to prepare novices for CS1. Computer Science Education Journal, to appear.Google ScholarGoogle Scholar
  5. Culwin, F. Object imperatives! In Proceedings of the 30th SIGCSE technical symposium on Computer Science Education (New Orleans, Louisiana, March, 1999), 31--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dann, W., Cooper, S., & Pausch, R. Using visualization to teach novices recursion. In Proceedings of the 6th annual conference on Innovation and Technology in Computer Science Education (Canterbury, England, June, 2001), 109--112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Dann, W., Cooper, S., & Pausch, R. Making the connection: programming with animated small worlds. In Proceedings of the 5th annual conference on Innovation and Technology in Computer Science Education (Helsinki, Finland, July, 2000), 41--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Joint Task Force on Computing Curricula. Computing Curricula 2001 Computer Science. Journal of Educational Resources in Computing (JERIC), 1 (3es), Fall 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kölling, M. & Rosenberg, J., Guidelines for teaching object orientation with Java. In Proceedings of the 6th annual conference on Innovation and Technology in Computer Science Education (Canterbury, England, June, 2001), 33--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Pattis, R., Roberts, J, & Stehlik, M. Karel the robot: a gentle introduction to the art of programming, 2nd Edition. John Wiley & Sons, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Proulx, V., Raab, R., & Rasala, R. Objects from the beginning - with GUIs. In Proceedings of the 7th annual conference on Innovation and Technology in Computer Science Education (Arhus, Denmark, June, 2002), 65--69. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Riley, D. The object of Java: Bluej edition. Addison-Wesley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Roberts, E. & Picard, A. Designing a Java graphics library for CS1. In Proceedings of the 3rd annual conference on Innovation and Technology in Computer Science Education (Dublin, Ireland, July, 1998), 213--218. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Teaching objects-first in introductory computer science

    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 35, Issue 1
      January 2003
      406 pages
      ISSN:0097-8418
      DOI:10.1145/792548
      Issue’s Table of Contents
      • cover image ACM Conferences
        SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science education
        February 2003
        444 pages
        ISBN:158113648X
        DOI:10.1145/611892

      Copyright © 2003 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: 11 January 2003

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader