- Trójwarstwowa architektura aplikacji i jej realizacja w języku Java
- Obiekt - klasa - komponent jako powtarzalne (reusable) fragmenty kodu
- Wykorzystanie technik OOP i komponentów do produkcji aplikacji niezależnych sprzętowo
z tekstowym i/lub graficznym interfejsem użytkownika (GUI)
- Podstawy analizy i projektowania oprogramowania
- Fazy życia oprogramowania (zarys)