- Techniki i generacje języków programowania
- Trójwarstwowa architektura aplikacji
- Fazy życia oprogramowania (zarys)
- 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)