• porównanie różnych koncepcji programowania obiektowego, metodyka projektowania obiektowego
• przegląd języków programowania obiektowego,
• paradygmaty pojawiające się we współczesnym programowaniu: programowanie imperatywne, obiektowe, funkcyjne i programowanie w logice,
• współczesne środowiska programistyczne programowania obiektowego,
• znaczenie programówfeksperymenty prowadzące do zrozumienia semantyki wybranych konstrukcji, maszyny wirtualne Javy i innych języków programowania obiektowego),
• techniki implementacji popularnych struktur danych w wybranych obiektowych językach programowania
• efektywne realizacje klas zagnieżdżonych, wielodziedziczenia, polimorfizmu, elastyczne systemy typów,
• wpływ narzędzi programowania (obiektowego) na inżynierię oprogramowania, efektywne używanie narzędzi programowania obiektowego, wzorce projektowe, projektowanie obiektowe (np. UML),
• próby formalnego (aksjomatycznego) opisu języka programowania obiektowego,
• obiektowe bazy danych,
• obiektowe systemy budowy dynamicznych witryn WWW i aplikacji internetowych.
• Przegląd realizacji paradygmatu programowania obiektowego w wybranych językach obiektowych.
• Przegląd realizacji pojęcia kolekcji i strumieni w wybranych językach programowania obiektowego.
• Przegląd technologii programowania komponentowego w środowiskach programowania obiektowego.
• Środowisko wspomagające wnioskowanie o projektach programów zapisanych w UMLu.
• Przegląd dostępnych na rynku urządzeń mobilnych z obsługą Java 2 Micro Edition oraz odpowiadających im emulatorom na komputer PC. Praktyczną część stanowi przykładowa implementacja aplikacji działająca na emulatorze.
• Realizacja obiektowych systemów budowy dynamicznych witryn WWW i aplikacji internetowych.
• Możliwość indywidualnego dobom tematyki.