ACM Home Page
Please provide us with feedback. Feedback
Object orientation in CS1-CS2 by design
Full text PdfPdf (163 KB)
Source Annual Joint Conference Integrating Technology into Computer Science Education archive
Proceedings of the 7th annual conference on Innovation and technology in computer science education table of contents
Aarhus, Denmark
SESSION: Objects table of contents
Pages: 70 - 74  
Year of Publication: 2002
ISBN:1-58113-499-1
Also published in ...
Authors
Carl Alphonce  University at Buffalo, State University of New York
Phil Ventura  University at Buffalo, State University of New York
Sponsor
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 47,   Citation Count: 26
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/544414.544437
What is a DOI?

ABSTRACT

This paper argues for a design driven approach to an object-oriented CS1-CS2 sequence in which object-orientation is thematic. Our approach integrates several components: (i) a strong object-oriented approach, (ii) design using UML, (iii) design patterns to manage complexity, and (iv) complex examples and projects to motivate the use of object-orientation and to motivate students by solving non-trivial problems. While this is a "programming-first" approach to CS1-CS2, it addresses several disadvantages of programming-first approaches noted in CC2001 [7]. The approach focuses on design rather than syntax, so students do not lose sight of the forest for the trees. We use (relatively speaking) large and complex examples, especially in the CS2 course, which allows us to address in a meaningful way issues of programming in the large. Because the approach is design driven and heavily object oriented, the course is not biased against novices in favor of students with prior programming experience, since CS1 students with prior programming experience typically have no design experience and only procedural programming experience.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
Casperson, Michael E., Michael Killing and John Rosenberg. Teaching Introductory Object-Oriented Programming with Java - Dangers, Traps and a Road Map. Workshop at the ACM SIGCSE Symposium, 2001.
 
4
Dahl, Ole-Johan and Kristen Nygaard. How Object-Oriented Programming Started. Available on-line at http://www.ifi.uio.no/kristen/FORSKNINGSDOK_MAPPE/F_00_start.html
 
5
Duvall, Robert, Matthew Chotin, Michelle Neuringer, David Goldberg and Andy van Dam. Object-Oriented Programming Chapters (draft). Available on-line at http://www.cs.brown.edu/courses/cs015/2001/Chapters/contents.html
 
6
 
7
The Joint Task Force on Computing Curricula (IEEE Computer Society and Association for Computing Machinery). Computing Curricula 2001 (final report), December 2001. Available on-line at http://www.computer.org/education/cc2001/final
8
 
9
Nguyen, Dung and Stephen Wong. OOP in Introdutory CS: Better Students through Abstraction. Fifth Workshop on Pedagogies and Tools for Assimilatng Object-Oriented Concepts, OOPSLA, 2001. Available on-line at http://exciton.cs.rice.edu/research/OOPSLA01/
 
10
Nygaard, Kristen. Invited talk given at OOPSLA 2001.
 
11
12

CITED BY  26

Collaborative Colleagues:
Carl Alphonce: colleagues
Phil Ventura: colleagues