Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
The design and evolution of C++
The design and evolution of C++
Beyond calculation
Methodology first and language second: a way to teach object-oriented programming
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Identifying threshold concepts: from dead end to a new direction
Proceedings of the ninth annual international ACM conference on International computing education research
Hi-index | 0.00 |
Classifying is a central activity in object-oriented programming and distinguishes it from procedural programming. Traditional logic, initiated by Aristotle, assigns classification to our first activity in reasoning, whereby we come to know what a thing is. Such a grasp of the thing's whatness is the foundation for all further reasoning about it.This connection between Aristotle's way of classifying and object-oriented programming is sometimes acknowledged, but rarely explored in depth.1 We explore this relation more closely and more carefully, in the hope that a better understanding of classification and programming can be gained from a study of philosophy than from many current text books on object-oriented programming.