Object oriented design with applications
Object oriented design with applications
The “procedures early” approach in CS 1: a heresy
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
The object oriented paradigm in CS 1
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Top-down teaching: object-oriented programming in CS 1
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
New directions in the introductory computer science curriculum
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
The top 10 reasons why object-oriented programming can't be taught in CS 1
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
AAA and CS 1: the applied apprenticeship approach to CS 1
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
A top-down approach to teaching programming
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Centralized mindset: a student problem with object-oriented programming
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Loop exits and structured programming: reopening the debate
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Modula-2 versus C++ as a first programming language—some empirical results
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
On using C++ and object-orientation in CS1: the message is still more important than the medium
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
ACM SIGPLAN Notices
Object centered design for Java: teaching OOD in CS-1
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
With Pascal waning in popularity as the CS1 language of choice, many colleges and universities are considering the adoption of C++ (an imperative and object-oriented hybrid language) as its replacement. An important issue that must be addressed in making such a change is the question of what software design methodology should be taught to CS1 students. Two common answers are (i) continue teaching structured design in CS1 and switch to object-oriented design in CS2; or (ii) teach object-oriented design from the outset in CS1. We believe that both of these approaches have significant drawbacks. To avoid these drawbacks, this paper describes a graduated approach to object-oriented design that we call object-centered design. The approach introduces students to object-oriented design by the end of CS2 without an abrupt paradigm shift, and without requiring an early introduction of inheritance.