AFJU (another fucking Java unit).
A number of people doing this unit are only learning Java at the same time. Be warned, most of this unit is spent trying to teach these people Java.
A lot of UniversalModellingLanguage (UML) is also involved.
There is a project where you have to write software for a (model) lift. The Java licence specifically forbids Java from controlling lifts, but this is bye the by. It is possible to fail the assignment and still pass the unit.
Has been taught by DuHuynh.
[http://web.csse.uwa.edu.au/undergraduate/outlines/670.104.html Handbook Entry]