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. (Mainly because I doubt a model lift is mission critical.) 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]