Affiliation:
1. University at Buffalo, State University of New York
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.
Publisher
Association for Computing Machinery (ACM)
Reference12 articles.
1. Design patterns
2. Design early considered harmful
3. 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 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
4. 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 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
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献