Курс «Програмування інтерактивних вебінтерфейсів» спрямований на формування практичних умінь програмування клієнтських вебінтерфейсів засобами JavaScript. Навчання охоплює шлях від особливостей мови та роботи з даними до керування структурою сторінки, обробки подій, форм і взаємодії з вебресурсами.

Для опанування курсу потрібні знання HTML5, CSS3 та основ адаптивної верстки, а також базові навички програмування щонайменше однією мовою загального призначення (C#, C++, Java, Python або іншою): розуміння змінних, типів, умов, циклів, масивів, функцій і об’єктів. Попереднє знання JavaScript не є обов’язковим. Для виконання практичних робіт знадобиться комп’ютер, редактор коду (наприклад, Visual Studio Code), сучасний браузер з інструментами розробника та локальний вебсервер.

Курс містить два модулі та сім тем. У першому модулі розглядаються особливості JavaScript у клієнтській веброзробці, сучасні засоби опрацювання даних (функції, методи масивів, деструктуризація, модулі), об’єктна модель документа та динамічна зміна вебсторінки, подієва модель і програмування взаємодії з користувачем, а також програмна робота з вебформами. Другий модуль присвячений формату JSON і зберіганню даних у браузері, асинхронному програмуванню (Promise, async/await) та HTTP-запитам і Fetch API.

Під час опрацювання тем студенти вчаться застосовувати специфічні конструкції JavaScript для роботи зі структурованими даними, знаходити та змінювати елементи DOM, обробляти події й делегувати їх, працювати з формами та валідацією, зберігати стан у localStorage і sessionStorage, організовувати асинхронні операції та отримувати дані з локальних і публічних API. Для кожного механізму важливо не лише знати синтаксис, а й розуміти, у яких ситуаціях він доречний і як впливає на поведінку інтерфейсу.

Навчальна робота поєднує короткі змістові блоки, відеолекції, демонстрації коду, текстові матеріали й приклади клієнтських застосунків. Для самоперевірки передбачені тести з поясненнями, інтерактивні вправи на зіставлення, прогнозування результату, пошук помилок, аналіз коду та цифрові тренажери. Сім лабораторних робіт спрямовані на самостійне створення інтерактивних вебзастосунків: від опрацювання даних до повноцінного клієнтського застосунку з пошуком, фільтрацією, збереженням стану та роботою з API. Під час виконання робіт студент аналізує код, перевіряє поведінку в браузері та обґрунтовує обрані рішення.

Обсяг курсу становить 90 годин, або 3 кредити ЄКТС: 14 годин лекційних матеріалів, 16 годин лабораторних робіт і 60 годин самостійної роботи. За лабораторні роботи можна отримати 42 бали, за два модульні тести — 18 балів, за підсумковий залік — 40 балів. Для допуску до підсумкового контролю потрібно набрати не менше 30 балів за поточні активності. Для успішного завершення курсу необхідно набрати щонайменше 50 балів зі 100.