Demeter: a case study of software growth through parameterized classes
ICSE '88 Proceedings of the 10th international conference on Software engineering
Comments on “the law of demeter” and C++
ACM SIGPLAN Notices
Teaching object-oriented programming is more then teaching object-oriented programming languages
on ECOOP '88 (European Conference on Object-Oriented Programming)
Object-oriented programming: an objective sense of style
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Programming languages: concepts and constructs
Programming languages: concepts and constructs
Assuring Good Style for Object-Oriented Programs
IEEE Software
Type substitution for object-oriented programming
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Biblio of object-oriented system development
ACM SIGSOFT Software Engineering Notes
Teaching object-oriented programming or using the object model to teach software engineering
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
A Review of Experimental Investigations into Object-Oriented Technology
Empirical Software Engineering
Formal Foundations for Object-Oriented Data Modeling
IEEE Transactions on Knowledge and Data Engineering
OOPAL: integrating array programming in object-oriented programming
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
The Class Blueprint: Visually Supporting the Understanding of Classes
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
We provide a formal agenda for teaching the object-oriented paradigm in a programming language independent manner, and a tool which supports our teaching approach. Our proposal for a comprehensive study of the subject includes an ordered set of objectives designed to guide the uninitiated user from zero knowledge about object-oriented programming through class definitions, inheritance, subtyping, and the parameterization of classes. This set of graded objectives provides both a useful metric for gauging a student's progress, and a facility through which users can begin their studies at a level commensurate with their experience.