

Курс «Технології об’єктно-орієнтованого програмування (C#)» спрямований на формування практичних умінь розробляти програми мовою C# із використанням принципів об’єктно-орієнтованого програмування та можливостей платформи .NET. Навчання охоплює шлях від побудови окремих методів і типів до проєктування взаємодії об’єктів та створення цілісних програмних рішень.
Для опанування курсу потрібні базові знання з алгоритмізації та програмування: розуміння змінних, типів даних, умов, циклів, масивів і методів, а також початкові навички створення, запуску й налагодження простих програм. Для виконання практичних робіт знадобиться комп’ютер, встановлене середовище розробки Visual Studio, Visual Studio Code або Rider і .NET SDK.
Курс містить чотири модулі та п’ятнадцять тем. У першому модулі розглядаються методи, їхні параметри, класи й об’єкти, простори імен, структури, інкапсуляція, властивості та модифікатори доступу. Другий модуль присвячений успадкуванню, похідним класам і перетворенням типів, поліморфізму, абстракції, базовій об’єктній моделі .NET, узагальненому програмуванню та обробці винятків. У третьому модулі вивчаються делегати, події, лямбда-вирази, інтерфейси, колекції та додаткові засоби ООП у C#, зокрема оператори, індексатори, методи розширення й записи record. Четвертий модуль охоплює роботу з рядками, форматуванням тексту й регулярними виразами, базові класи та структури .NET, а також огляд інтегрованих технологій платформи для сучасних застосунків.
Під час опрацювання тем студенти з’ясовують, як методи допомагають розділяти програму на зрозумілі операції, як класи описують стан і поведінку об’єктів та як обмежувати доступ до даних. Вони вчаться будувати ієрархії типів, використовувати спільні контракти інтерфейсів, добирати колекції до задачі й організовувати реакцію програми на події. Для кожного механізму важливо не лише знати синтаксис, а й розуміти, у яких ситуаціях він доречний і як впливає на структуру коду.
Навчальна робота поєднує короткі змістові блоки, відеолекції, демонстрації коду, текстові матеріали й приклади програм. Для самоперевірки передбачені тести з поясненнями, інтерактивні вправи, картки, завдання на зіставлення понять і фрагментів коду, пошук помилок, аналіз результатів виконання програм та цифрові тренажери. Десять лабораторних робіт спрямовані на самостійне створення програм за умовами задач, перевірку їхньої роботи та обґрунтування використаних конструкцій. Під час виконання робіт студент аналізує код, перевіряє програму на різних вхідних даних і за потреби виправляє помилки. Курс також формує вміння читати код, пояснювати призначення його частин, прогнозувати результат виконання та відрізняти помилки компіляції від помилок логіки. Це допомагає не лише написати програму, а й перевірити її поведінку, обрати доречну конструкцію та пояснити власне рішення.
Обсяг курсу становить 150 годин, або 5 кредитів ЄКТС: 30 годин лекційних матеріалів, 30 годин лабораторних робіт і 90 годин самостійної роботи. За лабораторні роботи можна отримати 50 балів, за модульні тести — 10 балів, за підсумковий іспит — 40 балів. Для допуску до іспиту потрібно набрати не менше 30 балів за поточні активності. Для успішного завершення курсу необхідно набрати щонайменше 50 балів зі 100.