Object oriented programming in Java. Class libraries for collections, grafical components, client-server programming and threads. UML class diagrams.
Design patterns for object oriented program development and design criteria.
XML. Common object oriented methodologies. Testing. Other UML than class diagrams.
Lab work in Java. Alls labs are documented with UML.