Since 2002, we host an annual design fest at the course on advanced topics in OO programming. During this activity, the students have to develop good, simple, and creative object-oriented designs for some of the problems described in www.designfest.org.
In 2004, the 50 students were divided in 6 groups and the designs they come up with can be seen in the following links.