Курсът "Object-Oriented Programming" ще ви научи на принципите на обектно-ориентираното програмиране (ООП), как да работите с класове и обекти, как да ползвате обектно-ориентирано моделиране и да изграждате йерархии от класове. Ще се изучават основните принципи на ООП като абстракция (интерфейси, абстрактни класове), енкапсулация, наследяване и полиморфизъм. Ще обърнем внимание на парадигми като event-driven програмиране, функционално програмиране (ламбда функции, closures и LINQ), обработка на изключения. Ще разгледаме как се клонират, сравняват и обхождат обекти. Ще навлезем накратко в най-често използваните шаблони за дизайн (design patterns). Примерите, домашните и проектите ще са на езиците C#, Java и PHP.
Оценяването в курса по ООП е на базата на предадени домашни, практически екипни проекти и практически изпит по ООП.
Курсът е част от цялостната програма с C# курсове и уроци за обучение по професия "C# програмист" в Софтуерния университет.