Teaching objects early and design patterns in Java using case studies


In order to teach object-oriented design and programming in introductory computer science it is imperative to teach objects from the very beginning of the course. The use of interacting objects is motivated by examples with an inherent complexity. We suggest that a case study approach to teaching object-oriented programming can provide a context with… (More)
DOI: 10.1145/961511.961539