Курсът дава практически умения за прилагане на концепциите на ООП съобразно синтаксиса, техниките и стил за програмиране, използвани в JDK 8 при решаване на широк кръг информационни проблеми. Тематиката на курса позволява да се усвоят съвременни технологии и добри практики за програмиране Java. Разглеждат се примери, използващи в JDK 8 и 9, за решаване на широк кръг информационни проблеми. Курсът е включва следните теми: Основи на ООА и моделиране с UML диаграми на класове и дейности; въведение в програмиране със структури от данни на Java, моделиране с визуален графичен редактор на интерактивен графичен интерфейс с JavaFX, Изграждане на класове с композиция и наследственост, Създаване и използване на потребителски пакети от класове, Полиморфизъм- абстрактни класове и методи, интерфейси, Стил и ефективност при програмиране на Java с приложение на S.O.L.I.D. принципите в ООП; програмна реализация на най- често използвани шаблони в софтуерното инженерство и др.. По време на курса, принципите на ООП се представят посредством пълни и реалистични програмни приложения на Java като се използват предимствата на JDK 8 и 9. Курсът се съпровожда с подробни Power Point лекции за представяне на разглеждани теми, от множество примерни програмни решения, упражнения и курсови проекти, които позволяват да се изясни решаването на често срещани бизнес проблеми в предвидените практически занятия.