Currently there is a serious conceptual and technical gap between ideas emphasized in object-oriented programming and ideas as taught in algorithms courses. We suggest both a paradigm for "re-expressing " algorithms in terms of classes and objects, and a set of criteria relative to which the quality of such re-expressions can be evaluated. A detailed example is provided for re-expressing the algorithmic idea of sorting. 1. The Problem In the paper "Design Patterns for Sorting", Nguyen and Wong present an object-oriented approach to sorting [5]. Generally speaking, object-oriented programming encourages us to think about and to organize software around data. On the other hand, typical presentations of sort...
This article is aimed at considering how an algorithmic problem - more precisely a sorting problem -...
Some recent commentaries have suggested that Object-Oriented Programming has not been successful in ...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
The concepts of structured and object-oriented programming methods are not relatively new but these ...
Programming education has experienced a shift from imperative and procedural programming to object-...
Abstract: Programming education has experienced a shift from imperative and procedural programming t...
This paper presents a new approach to teaching algorithms, in which an algorithm is explained using ...
Object-oriented programming is a popular buzzword these days. What is the reason for this popularity...
Algorithms and algorithmic thinking are central to learning about computing. Unfortunately, an algor...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
The reliable attainment of quality requirements is still a major weakness of the object-oriented dev...
The object oriented (O-O) approach is claimed to have a number of advantages. Some support to these ...
Algorithms are a ubiquitous part of organizations as they enable, guide, and restrict organizing at ...
M any of the ideas behind object-oriented programming have roots going back to SIMULA (Dahl & Ny...
M any of the ideas behind object-oriented programming have roots going back to SIMULA (Dahl & Ny...
This article is aimed at considering how an algorithmic problem - more precisely a sorting problem -...
Some recent commentaries have suggested that Object-Oriented Programming has not been successful in ...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
The concepts of structured and object-oriented programming methods are not relatively new but these ...
Programming education has experienced a shift from imperative and procedural programming to object-...
Abstract: Programming education has experienced a shift from imperative and procedural programming t...
This paper presents a new approach to teaching algorithms, in which an algorithm is explained using ...
Object-oriented programming is a popular buzzword these days. What is the reason for this popularity...
Algorithms and algorithmic thinking are central to learning about computing. Unfortunately, an algor...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
The reliable attainment of quality requirements is still a major weakness of the object-oriented dev...
The object oriented (O-O) approach is claimed to have a number of advantages. Some support to these ...
Algorithms are a ubiquitous part of organizations as they enable, guide, and restrict organizing at ...
M any of the ideas behind object-oriented programming have roots going back to SIMULA (Dahl & Ny...
M any of the ideas behind object-oriented programming have roots going back to SIMULA (Dahl & Ny...
This article is aimed at considering how an algorithmic problem - more precisely a sorting problem -...
Some recent commentaries have suggested that Object-Oriented Programming has not been successful in ...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...