Код: 315217Назва:
Веб-програмування
Анотація: Метою курсу “Веб-програмування” є висвітлення основних підходів до проектування і програмування веб-застосувань, в першу чергу на основі трирівневої клієнт-серверної архітектури.
Предмет навчальної дисципліни "Веб-програмування" включає:
Основні принципи клієнт-серверної архітектури та програмування типових клієнт-серверних застосувань.
Загальна характеристика веб-програмування.
JavaScript як мова програмування.
Клієнтські та серверні фреймворки.
Обробка клієнтських запитів та роутинг (доступ до даних GET та POST, використання Express).
Відображення інформації (шаблонізатори, подібні до Smarty, Twig, Pug); динамічне формування контенту клієнтськими сценаріями з використанням DOM; динамічне формування тегів).
Комунікація та обмін даними між веб-вузлами (AJAX, XMLHttpRequest, сокети).
Робота з даними (API до баз даних, в першу чергу Mongo DB; робота з файлами; JSON).
Підтримка сеансів.
Проблеми безпеки та захисту.
Усі концепції та підходи уточнюються розглядом типових прикладів та програмуванням типових задач.
Індустріальна орієнтованість курсу забезпечується написанням учбових завдань, які ілюструють вирішення окремих типових проблем, а також, можливо, виконанням навчальних проектів з залученням зовнішніх стейкхолдерів, які оцінюють корисність проекту.Тип дисципліни: нормативнаРік навчання: 3Семестр: веснянийКількість кредитів: 4 (загальна кількість годин - 120 год.; аудиторні години - 42 год.; лекції - 14 год.; практичні заняття - 28 год.; самостійна робота - 78 год.)Форма контролю: іспитВикладач(і): Олецький О.В.Результати навчання: : в результаті проходження навчального курсу студенти повинні:знати:- основні засоби веб-програмування;- типові підходи до організації монолітавміти:- самостійно реалізовувати прості веб-проекти на основі клієнт-серверної архітектури;мати навички:- реалізації основних елементів веб-застосунківСпосіб навчання: аудиторний, дистанційнаНеобхідні обовязкові попередні й супутні модулі: немаєЗміст дисципліни: Метою курсу “Веб-програмування” є висвітлення основних підходів до проектування і програмування веб-застосувань, в першу чергу на основі трирівневої клієнт-серверної архітектури.
Предмет навчальної дисципліни "Веб-програмування" включає:
Основні принципи клієнт-серверної архітектури та програмування типових клієнт-серверних застосувань.
Загальна характеристика веб-програмування.
JavaScript як мова програмування.
Клієнтські та серверні фреймворки.
Обробка клієнтських запитів та роутинг (доступ до даних GET та POST, використання Express).
Відображення інформації (шаблонізатори, подібні до Smarty, Twig, Pug); динамічне формування контенту клієнтськими сценаріями з використанням DOM; динамічне формування тегів).
Комунікація та обмін даними між веб-вузлами (AJAX, XMLHttpRequest, сокети).
Робота з даними (API до баз даних, в першу чергу Mongo DB; робота з файлами; JSON).
Підтримка сеансів.
Проблеми безпеки та захисту.
Усі концепції та підходи уточнюються розглядом типових прикладів та програмуванням типових задач.
Індустріальна орієнтованість курсу забезпечується написанням учбових завдань, які ілюструють вирішення окремих типових проблем, а також, можливо, виконанням навчальних проектів з залученням зовнішніх стейкхолдерів, які оцінюють корисність проекту.
Рекомендована література: 1. https://www.w3.org/2. https://www.w3schools.com/3. Express Web Framework (https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs)4. REST API Tutorial (https://restfulapi.net/)5. http://distedu.ukma.edu.uaФорми та методи навчання: лекційні заняття, практичні заняття, самостійна робота.Методи й критерії оцінювання: Оцінювання студентів здійснюється за рейтинговою системою.
Максимальна кількість балів, яку можна отримати як оцінку за курс – 100 балів.
Максимальна оцінка за роботу в семестрі – 60 балів.
Максимальна оцінка на іспиті або заліку – 40 балів.
Необхідною умовою задовільної оцінки є допуск до іспиту/заліку, для якого студент повинен набрати за роботу в семестрі певну порогову кількість балів. Цей поріг складає 30 балів.
Контроль знань передбачає:
- поточний контроль (активність в семестрі, вдалі відповіді на лекціях та практичних, виконання поточних вправ) – 15 балів; у випадку відсутності студента на занятті з поважних причин недобрані бали можуть бути компенсовані додатковим опитуванням з пропущеної теми;
- контроль завдань на самостійну роботу (без рефератів) – 30 балів; завдання публікуються на distedu.ukma.edu.ua; студент має завантажити результат на distedu в зархівованому вигляді і захистити завдання шляхом усної співбесіди з викладачем. Для виконання і здачі завдань встановлюються контрольні терміни, які публікуються на distedu для кожного завдання. При здачі завдань після контрольних термінів оцінка знижується в 2 рази;
- опрацювання та представлення обраної теми (в групі з 2-3 студентів) - 15 балів; студенти мають підготувати демонстраційний веб-застосунок та відповідну презентацію, своєчасно завантажити ці наробки на distedu.ukma.edu.ua та зробити доповідь на одному з практичних занять або в окремих випадках на лекції (графік захистів оголошується додатково);
- фінальний комп’ютерний тест та/або усне опитування – 40 балів;
З метою забезпечення максимально можливої об’єктивності оцінки та з урахуванням індустріальної орієнтованості курсу роль суб’єктивного фактору, який неминуче виникає
при усному опитуванні, зводиться до мінімуму; основну роль при оцінюванні відіграють виконання/невиконання ключових елементів практичних завдань та проектів, а також закрите комп’ютерне тестування.
Перелік питань до іспиту оголошується додатково.
Іспит вважається не зданим, якщо сумарна кількість балів з дисципліни складає менше 60 балів.
Підсумкова оцінка «x» з дисципліни у балах (100 – бальна шкала) переводиться у чотирибальну (національну шкалу) з розрахунку: 60<= х <71 – задовільно, 71<= х <91 – добре, 91<= х <=100 – відмінно.
Мова навчання: українська