Веб-програмування
Робоча програма навчальної дисципліни (відповідно до вимог МОН України).
Документ містить мету, результати навчання, структуру змісту, систему оцінювання та літературу.
Код курсу: КВ-123-14
Кафедра: Кафедра теоретичної інформатики
Кількість кредитів ECTS: 6 (180 годин)
Рівень: Бакалавр / Магістр
Мета та завдання
Формування навичок розробки високонавантажених, відмовостійких веб-додатків реального часу на стеку N2O (Erlang/OTP). Курс орієнтований на побудову корпоративних систем, аналогічних Депозитам ПриватБанк та документообігу МВС, з використанням бінарних протоколів, серверного рендерингу та BPMN-процесів.
Результати навчання
- Проєктувати та реалізовувати WebSocket-додатки на N2O/NITRO.
- Використовувати KVS для зберігання стану та BPE для бізнес-процесів.
- Будувати форми, події та серверний DOM-рендеринг.
- Розуміти архітектуру реальних систем (банківські депозити, документообіг).
- Забезпечувати сесії, кешування, безпеку та масштабованість.
Структура курсу (модулі)
- Вступ до стеку N2O: N2O, NITRO, KVS, BPE. Архітектура реального часу
- Протокол N2O: WebSocket, MQTT, сесії, піклінг, BERT/JSON
- NITRO: елементи, події (postback), серверний рендеринг, wire
- Форми та валідація (FORM). Зв’язок з бізнес-логікою
- KVS: абстракція сховища, ланцюжки, бекенди (Mnesia, RocksDB)
- BPE: бізнес-процеси BPMN 2.0, стани, переходи, історія
- Кейс: архітектура Депозитів ПриватБанк на N2O
- Кейс: документообіг МВС — процеси узгодження, зберігання, аудит
- Практична лабораторна: мінімальний SPA з формами та процесом
Система оцінювання (100 балів)
- Поточний контроль (лабораторні, домашні, рев’ю коду): 40 балів
- Модульні контрольні роботи (2): 20 балів
- Підсумковий проєкт (робочий додаток на N2O з процесом): 40 балів
Шкала: 90–100 — відмінно; 75–89 — добре; 60–74 — задовільно; <60 — незадовільно.
Рекомендована література
- Офіційна документація n2o.dev (N2O, NITRO, KVS, BPE).
- N2O Book / User Manuals (synrc).
- Статті та кейси: Депозити ПриватБанк, документообіг МВС.
- Erlang/OTP документація, Nitrogen (як попередник NITRO).