With this assignment, we will try to wrap up your knowledge about Java, or any other object-oriented programming language you know (C++, Object Pascal, Python, Ruby ...), to get the essense of object orientation, to turn yourself from a programmer back to a designer: Use object orientation as a tool to slice the compex into the simple, and put them back again in a structured way.

We will learn a bit about UML, yet another language.

References

{{{#bibtex

@BOOK{Buschmann+MeunierETAL-PattSoftArchVolu:96,

}

@BOOK{Gamma+HelmETAL-DesiPattElemReus:95,

}

@BOOK{Schmidt+StalETAL-PattSoftArchVolu:00,

}

}}}