2002
DOI: 10.1145/637610.544437
|View full text |Cite
|
Sign up to set email alerts
|

Object orientation in CS1-CS2 by design

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 prog… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

2005
2005
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(19 citation statements)
references
References 4 publications
0
19
0
Order By: Relevance
“…Many computer science educators argue that abstraction is a core competence [2,13,15,16,19]. Nguyen & Wong [15] claim that it is difficult for many students to learn abstract thinking; at the same time they claim abstract thinking to be a crucial component for learning computer science in general and programming in particular.…”
Section: Abstraction Ability and Programmingmentioning
confidence: 99%
“…Many computer science educators argue that abstraction is a core competence [2,13,15,16,19]. Nguyen & Wong [15] claim that it is difficult for many students to learn abstract thinking; at the same time they claim abstract thinking to be a crucial component for learning computer science in general and programming in particular.…”
Section: Abstraction Ability and Programmingmentioning
confidence: 99%
“…Team-based learning tools are designed to showcase individual contributions. For example, in the context of game development, an ideal team-based learning tool gives each student code templates; code templates focus the student on solving the problem and ignoring extraneous details [Alphonce and Ventura 2002;Feldman and Zelenski 1996]. Tools should accommodate students displaying code to the team and the class as a whole.…”
Section: Incentives For Individual Learningmentioning
confidence: 99%
“…We build a C# library of data structures (arrays, linked lists, trees, etc.) to manipulate, manage, and construct game objects and resources that allow students to become familiar with the representation of handling data structures before learning how to implement them [Alphonce and Ventura 2002]. The C# library serves as the foundation for assisting novice programmers to develop their object-orientation design skills as individuals and as a team.…”
Section: C# Library For Flight Componentsmentioning
confidence: 99%
See 2 more Smart Citations