Project case study learning of object-oriented programming and UML.  I will use Java as a programming language.