Метою дисципліни є вивчення концепції об’єктно - орієнтованого програмування, загальних понять об’єкта, класу, методу, властивостей, абстрактних класів, інтерфейсів, делегатів, концепції наслідування, методів програмування з використанням об’єктно-орієнтованого підходу.
Після опанування курсу студенти повинні знати основоположні поняття об’єктно-орієнтоваго програмування: абстракція даних, наслідування, інкапсуляція, поліморфізм; принципи побудови об’єктно-орієнтованої структури програм; знати поняття об’єктно-орієнтованого програмування: клас, об’єкт, метод, властивість.
Студенти повинні вміти писати програми мовою С# застосовуючи GUI, реалізовувати принципи та алгоритми об’єктно-орієнтованого програмування при написанні програмних продуктів.
Курс базується на курсах “Основи програмування та алгоритмiчнi мови”, та забезпечує курси “ Мови об’єктно-орієнтованого проектування ”,” Системне програмне забезпечення “, “ Системне програмування та операційні системи ”, та ін.
В зв’язку з відсутністю сталої термінології об’єктно-орієнтованого програмування та програмування мовою С# в українській мові, а також враховуючи факт, що середовище програмування Visual Studio і MSDN – бібліотека, яка містить мільйони сторінок технічної документації з програмування, мають професійний переклад російською мовою, курс розроблено російською мовою.