Javascript must be enabled to continue!
Introducing object-oriented programming into the computer science curriculum
View through CrossRef
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.
Association for Computing Machinery (ACM)
Title: Introducing object-oriented programming into the computer science curriculum
Description:
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.
Related Results
Depth-aware salient object segmentation
Depth-aware salient object segmentation
Object segmentation is an important task which is widely employed in many computer vision applications such as object detection, tracking, recognition, and ret...
The Understanding of Curriculum Change
The Understanding of Curriculum Change
The curriculum is the key and indispensable part of the academic and training system that contains immense aims of scientific, thought, social, political, cultural, and moral facet...
Teachers' interpretation of curriculum as a window into ‘curriculum potential’
Teachers' interpretation of curriculum as a window into ‘curriculum potential’
AbstractBen‐Peretz's (1975) concept of intended curriculum describes a version of curriculum that ‘official’ curriculum developers create to provide a detailed guide to what teache...
Active Learning in the Context of the Teaching/Learning of Computer Programming: A Systematic Review
Active Learning in the Context of the Teaching/Learning of Computer Programming: A Systematic Review
Aim/Purpose: This paper presents the results of a systematic literature review that sought to identify the studies that relate the different pedagogical techniques by which active ...
MANAJEMEN KURIKULUM DALAM PERSPEKTIF BEAUCHAMP
MANAJEMEN KURIKULUM DALAM PERSPEKTIF BEAUCHAMP
Curriculum management is a curriculum management system that is cooperative, understood, systemic and systematic to achieve curriculum goals. A good curriculum is a curriculum that...
Object-Oriented Programming
Object-Oriented Programming
To date, books on object-oriented programming have focused either on the methodology of the object-oriented paradigm or on teaching the details of a particular programming language...
Discussions on Identity of Local Curriculum
Discussions on Identity of Local Curriculum
Objectives The paper aims to discuss the possibility of ‘Local Curriculum,’ which is developed and officialized by local education offices, to exist with an identity as a curricul...
Programming model abstractions for optimizing I/O intensive applications
Programming model abstractions for optimizing I/O intensive applications
This thesis contributes from the perspective of task-based programming models to the efforts of optimizing I/O intensive applications. Throughout this thesis, we propose programmin...

