A Laboratory for Teaching Object-Oriented Thinking

Kent Beck, Ward Cunningham. A Laboratory for Teaching Object-Oriented Thinking. In OOPSLA. pages 1-6, 1989.

Abstract

It is difficult to introduce both novice and experienced procedural programmers to the anthropomorphic perspective necessary for object-oriented design. We introduce CRC cards, which characterize objects by class name, responsibilities, and collaborators, as a way of giving learners a direct experience of objects. We have found this approach successful in teaching novice programmers the concepts of objects, and in introducing experienced programmers to complicated existing designs.