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.
~
BECK, K. and CUNNINGHAM, W., 1989. A laboratory for teaching object oriented thinking. ACM SIGPLAN Notices. October 1989. Vol. 24, no. 10, p. 1–6. DOI 10.1145/74878.74879. [Accessed 29 January 2024].