Journal ArticleDOI
Introducing object-oriented programming into the computer science curriculum
John R. Pugh,Wilf R. LaLonde,David A. Thomas +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 Essential Tension: Selected Studies in Scientific Tradition and Change
David Topper,Thomas S. Kuhn +1 more
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
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*
Ference Marton,Roger Säljö +1 more
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
Adele E. Goldberg,David Robson +1 more
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.