Prior to the workshop, participants will be asked to contribute one course module that might be used in an introductory course. This exercise follows a discussion of a day or so on objects, CRC cards, and UML style class diagrams. Design a controller for a simple coffee machine. The front of the machine has four buttons, a coin slot, a coin return lever, and a dispensing window. These requirements may change.
Teams are initially two students.
After about 30 minutes of effort, CRC cards and a class diagram are required. At this time pairs of teams are merged to give teams of four and and an additional requirement is added. This can continue for as long as necessary with merging of teams and changing of requirements. The CRC cards of one or more of the iterations may be used for walk-throughs of use cases to determine if requirements are met and if communication paths are clean and clear. The class diagrams may be used by the instructor to comment on the designs.