Языки объектно-ориентированного программирования (ООП) встречаются везде, куда бы мы ни посмотрели. Многие из наиболее широко используемых языков программирования, являются объектно-ориентированными. Фактически, многие компьютерные программы и большая часть веб-контента построены на объектно-ориентированных языках высокого уровня.  Объектно-ориентированное программирование строится вокруг объектов, которые представляют собой структуры данных, содержащие как данные (свойства или атрибуты), так и код (процедуры или методы). В курсе изучаетcя один из программных языков - Язык Java.

Данный курс включает в себя следующие разделы – методы решения задач многокритериальной оптимизации, принятие решений в условиях определенности, неопределенности, в условиях риска, в условиях конфликта, коллективное решение,  решение задач теории игр, современные способы и средства принятия решений.