В курсе рассматриваются такие темы как: парадигма объектно-ориентированного программирования; классы и объекты; принципы создания масштабируемого программного обеспечения с использованием высокоуровневого метода проектирования понятий бизнес среды на языке программирования; языки программирования С++, Java и С#; принципы абстракций, инкапсуляции, наследования, полиморфизма; паттерны проектирования программного обеспечения; практические навыки создания программных продуктов.