scispace - formally typeset
Journal ArticleDOI

Introducing object-oriented programming into the computer science curriculum

John R. Pugh, +2 more
- Vol. 19, Iss: 1, pp 98-102
TLDR
The experiences in introducing the object-oriented paradigm into the Computer Science curriculum are described and the potential benefits of introducing object- oriented programming into the computer science curriculum are reviewed.
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.

read more

Citations
More filters
Journal ArticleDOI

The cognitive consequences of object-oriented design

TL;DR: The most valuable tools or methodologies supporting the design of interactive systems are those that simultaneously ease the process of design and improve the usability of the resulting system and the object-oriented paradigm is considered in providing this dual function.
Journal ArticleDOI

Object-oriented ecosystem modelling

TL;DR: Object-oriented programming provides an intuitively natural way to approach ecosystem modelling and the application of OOP to ecosystem modelling is illustrated with several object-oriented models and code segments to show how OOP can simplify model development and modification.
Proceedings ArticleDOI

Centralized mindset: a student problem with object-oriented programming

TL;DR: There are strong arguments to believe that objectoriented programming is easier to learn and use in creating more correct programs and that programmers have difficulty learning object-oriented programming if they have learned another paradigm previously.
Proceedings ArticleDOI

Let's begin introducing the object-oriented paradigm

Mark C. Temte
TL;DR: The adjective “object-oriented” achieved the status of a buzzword several years ago, with usage almost as ubiquitous as that enjoyed by “structured” in the 1970s, and there certainly is much interest within the academic community concerning these matters.
References
More filters
Book

The C++ Programming Language

TL;DR: Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.
Journal ArticleDOI

On the criteria to be used in decomposing systems into modules

TL;DR: In this paper, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of modularization is dependent upon the criteria used in dividing the system into modules.
Journal ArticleDOI

On qualitative differences in learning: i—outcome and process*

TL;DR: In this paper, the authors describe an attempt to identify different levels of processing of information among groups of Swedish university students who were asked to read substantial passages of prose and also about how they set about reading the passages.
Book

Smalltalk-80: The Language and its Implementation

TL;DR: This book is the first detailed account of the Smalltalk-80 system and is divided into four major parts: an overview of the concepts and syntax of the programming language, a specification of the system's functionality, and an example of the design and implementation of a moderate-size application.
Book

Data Structures and Algorithms

TL;DR: The basis of this book is the material contained in the first six chapters of the earlier work, The Design and Analysis of Computer Algorithms, and has added material on algorithms for external storage and memory management.