Back to Search
Start Over
Introducing object-oriented programming into the computer science curriculum
- Source :
- SIGCSE
- Publication Year :
- 1987
- Publisher :
- Association for Computing Machinery (ACM), 1987.
-
Abstract
- 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.
- Subjects :
- Functional logic programming
Computer science
Comparison of multi-paradigm programming languages
Computer programming
Data type
Extensible programming
Third-generation programming language
Compiler construction
Reactive programming
General Materials Science
Programming domain
Fifth-generation programming language
Smalltalk
Declarative programming
computer.programming_language
Programming in the large and programming in the small
Symbolic programming
Object-oriented programming
business.industry
Software development
Second-generation programming language
Structured programming
Inductive programming
Procedural programming
Programming paradigm
Fourth-generation programming language
Program Design Language
business
Software engineering
computer
Intentional programming
Programming language theory
Subjects
Details
- ISSN :
- 00978418
- Volume :
- 19
- Database :
- OpenAIRE
- Journal :
- ACM SIGCSE Bulletin
- Accession number :
- edsair.doi.dedup.....4adb5ec4a5e29c408949b8d3fc0d3130
- Full Text :
- https://doi.org/10.1145/31726.31742