TY - GEN
T1 - Object orientation in CS1-CS2 by design
AU - Alphonce, Carl
AU - Ventura, Phil
PY - 2002
Y1 - 2002
N2 - 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.
AB - 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.
KW - CS1
KW - CS2
KW - Design
KW - Object-orientation
KW - Pedagogical approaches
KW - UML
UR - https://www.scopus.com/pages/publications/0036992176
U2 - 10.1145/544435.544437
DO - 10.1145/544435.544437
M3 - Conference contribution
AN - SCOPUS:0036992176
SN - 1581134991
SN - 9781581134995
T3 - Proceedings of the Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiSCE)
SP - 70
EP - 74
BT - Proceedings of the Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiSCE)
A2 - Finkel, D.
PB - Association for Computing Machinery (ACM)
T2 - Proceedings of the 7th Annual SIGSCE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2002)
Y2 - 24 June 2002 through 28 June 2002
ER -