Designing Pascal solutions: a case study approach
Designing Pascal solutions: a case study approach
SIGCSE '92 Proceedings of the twenty-third SIGCSE technical symposium on Computer science education
Design patterns: an essential component of CS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Programming patterns and design patterns in the introductory computer science course
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
A library to support a graphics-based object-first approach to CS 1
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
COOL (comprehensive object-oriented learning)
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Objects from the beginning - with GUIs
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Object orientation in CS1-CS2 by design
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Frameworks in CS1: a different way of introducing event-driven programming
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Using a maze case study to teach: object-oriented programming and design patterns
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Journal of Computing Sciences in Colleges
Teaching inter-object design patterns to freshmen
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Let's modify the objects-first approach into design-patterns-first
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Evolving an integrated curriculum for object-oriented analysis and design
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
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 simplicity within complexity, so that simple versions of the case study program or simple pieces of a more complex program can be used to teach concepts at an introductory level. A case study provides a setting where a progression of successively more sophisticated programs can be developed to introduce standard topics of the introductory course within an increasingly familiar context. At the same time, the design of these programs can illustrate some of the fundamental principles of object-oriented design as embodied in basic design patterns.