Authors: Robert Biddle, James Noble, Ewan Tempero, Elvis Software Design Research Group ~
Source: GZipped PostScript (39kb); Adobe PDF (290kb)
Two distinctive features of our approach to teaching development of object-oriented systems are our use of usage-centred design, and our use of active learning techniques. We have developed new techniques, adapted from CRC cards, to teach use cases for requirements gathering. We use a simple form of CRC cards very early to teach the principles of OO, as well as using CRC cards in their traditional role, with some modifications, when teaching detail object-oriented design. Our approach has been tried with large university classes as well as industry groups, programmers as well as business analysts and managers.