OO Design
When I was in Paris last year I stumbled across the following store-front kiosk
This is a totally automated video rental store. 24 hours a day you can go in, select your videos, enter your credit card, and get your film(s). (Notice ad for Seigneur des Anneaux - anybody recognize that film?).
I was amazed because I had been using something very similar as a design exercise in my OOP courses for several years now. I'll attach that exercise here as a pdf file. You can work on this assignment in teams of up to four people. If you do work in a team hand in one solution with all your team names. What I want handed in is a set of CRC cards, and at least three scenarios with interaction diagrams showing how your system works. The "software" need only be described by CRC cards in which responsibility is written out in short English-language sentences (i.e., no need to go as far as function names or actual running code!).