Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
Software engineering (2nd ed.)
Software engineering (2nd ed.)
Software engineering with Ada
The C++ programming language
Principles of programming languages: design, evaluation, and implementation (2nd ed.)
Principles of programming languages: design, evaluation, and implementation (2nd ed.)
Fundamentals of programming languages (2nd ed.)
Fundamentals of programming languages (2nd ed.)
Data structures with abstract data types and Pascal: 2nd edition
Data structures with abstract data types and Pascal: 2nd edition
Recommended curriculum for CS2, 1984: a report of the ACM curriculum task force for CS2
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Data Structures and Algorithms
Data Structures and Algorithms
An industry/academic partnership experiment: a course in artificial intelligence
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Let's begin introducing the object-oriented paradigm
SIGCSE '91 Proceedings of the twenty-second 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
The cognitive consequences of object-oriented design
Human-Computer Interaction
Hi-index | 0.00 |
In recent years, object-oriented programming languages and object-oriented program design have become increasingly popular. Dialects of many popular programming languages are now available which support the major concepts of object-oriented programming; namely message-passing, classes, generic operations and inheritance. Experience in the paradigm is increasingly supporting the view that object-oriented programming may be to the 80's what structured programming was to the 70's in terms of its influence on software development.After reviewing the notions of object-oriented programming, we describe our experiences in introducing the object-oriented paradigm into the Computer Science curriculum. The impact was felt in four courses dealing with data types and data structures, programming languages, software engineering, and compiler construction. In addition, we describe the use of the Smalltalk environment in advanced course and project work. We chronicle our experiences in the expectation that they will be of benefit to other educators considering adopting the object-oriented paradigm. Finally, we review the potential benefits of introducing object-oriented programming into the computer science curriculum.