Технології Web-програмування

Обов'язкова дисципліна
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5; • у навчальних годинах — 135.
Розподіл навчальних годин (аудиторні заняття / самостійна робота): 
• очна форма — 44 / 91.
Кількість аудиторних занять за видами (лекції / практичні заняття / лабораторні заняття): 
• очна форма — 15 / 0 / 15.
Семестровий контроль: 
Залік.
Освітню компоненту забезпечує: 
Анотація: 

Мета вивчення дисципліни: вивчення та освоєння сучасних веб-технологій, що дозволять створювати веб-сайти, набуття практичних навичок розробки серверної та клієнтської частини додатку із застосуванням мов розмітки та основ скриптових мов.
Практичне значення та використання отриманих знань: обробка запитів додатку, аутентіфікація, авторизація, кешування, управління винятками, протоколювання, навігація, компонування сторінки, формування візуального відображення сторінки, управління сеансами; організація взаємодії веб-додатків з реляційними СУБД.
Тематика та види навчальних занять
Для денної форми здобуття освіти
Лекційні заняття
Лекція 1. «Базові концепції Web-додатків. Структура HTML-документу. Форматування тексту».
Лекція 2. «Використання графіки, таблиць і форм в HTML».
Лекція 3. «Форматування Web-сторінки за допомогою стилів».
Лекція 4. «Програмне забезпечення Web-сервера. Основи PHP».
Лекція 5. «Масиви, функції, класи та об'єкти PHP».
Лекція 6. «Взаємодія PHP та SQL Server. MVC».
Лекція 7. «Засоби для обробки клієнтських запитів».
Лекція 8. «Вступ до ASP.NET Core».
Лекція 9. «Інфраструктура ASP.NET Core MVC».
Лекція 10. «Компонентна модель Blazor».
Лекція 11. «Основи синтаксису Javascript».
Лекція 12. «Об'єкти браузера».
Лекція 13. «Робота з формами в Javascript».
Лекція 14. «Створення RESTful API за допомогою ASP.NET Core, Node.js, Django, Laravel».
Лекція 15. «Спрощена мінізована модель для запуску веб-додатку Minimal API».

Лабораторні заняття
Лабораторне зайняття №1. «Створення базових текстових елементів та списків».
Мета заняття: освоїти інструменти та технологію створення html-документів.
Лабораторне зайняття №2. «Реалізація таблиць».
Мета заняття: освоїти форматування табличних елементів для представлення даних на html-сторінках.
Лабораторне зайняття №3. «Реалізація форм».
Мета заняття: навчитись організовувати ввод і відправку даних користувачем.
Лабораторне зайняття №4. «Приєднання таблиць стилів до сторінок».
Мета заняття: навчитись розділяти зміст сторінки (або контент) від від вигляду html-документа.
Лабораторне зайняття №5. «Основи синтаксису PHP».
Мета заняття: освоїти інструменти та технологію створення серверних веб-додатків.
Лабораторне зайняття №6. «Веб-додаток фотогалереї».
Мета заняття: оволодіти навичками зберігання та обробки наборів даних і елементів.
Лабораторне зайняття №7. «Створення і виконання команд на вибірку даних».
Мета заняття: навчитись налаштовувати параметри серверу баз даних, відкривати підключення до бази даних, отримувати результати SQL-запитів.
Лабораторне зайняття №8. «Обробка форм».
Мета заняття: оволодіти способом передачі даних між користувачем веб-сайту та сервером, навчитись передавати параметри та отримувати результати збережених процедур.
Лабораторне зайняття №9. «Ознайомлення з структурою проекту ASP.NET Core MVC».
Мета заняття: освоїти інструменти та технологію створення MVC веб-додатків.
Лабораторне зайняття №10. «Функціональні можливості мови C#».
Мета заняття: вивчити функціональні можливості С#, що використовуються при розробці веб-додатків.
Лабораторне зайняття №11. «Створення MVC-проекта онлайн-каталога даних предметної області».
Мета заняття: навчитись розробляти MVC-компоненти проекта.
Лабораторне зайняття №12. «Організація навігації та перегляду даних».
Мета заняття: освоїти навігацію за даними, фільтрацію даних, поділ списку даних на сторінки.
Лабораторне зайняття №13. «Реалізація бізнес-функцій клієнта».
Мета заняття: навчитись налаштовувати отримання, перевірку та обробку даних користувача, відображати помилки перевірки даних користувача.
Лабораторне зайняття №14. «Реалізація бізнес-функцій адміністратора за допомогою фреймворка Blazor».
Мета заняття: навчитись налаштовувати служби та проміжне програмне забезпечення для Blazor, виконання CRUD-операцій, перевірку даних.
Лабораторне зайняття №15. «Реалізація RESTful веб-сервісу».
Мета заняття: освоїти створення веб-сервісу за допомогою Minimal API, та за допомогою контролера, навчитись підтримувати крос-доменні запити, використовувати асинхронні дії, запобігати надмірному зв'язуванню, видаленню нульових значень із даних, які повертає веб-служба.
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота
Не передбачена

Форми контрольних заходів та оцінювання результатів навчання

Для денної форми здобуття освіти
Поточний контроль полягає у виконанні
1) 15-ти індивідуальних лабораторних завдань. Завдання виконуються на компʼютері з використанням інструментальних засобів Ms SQL Server, SQL Server Management Studio відповідно до мети та завдань лабораторних занять. Бездоганне виконання лабораторних завдань №№ 1- 15 оцінюється у 4 бали кожна.
2) двох модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин. Бездоганне виконання кожної модульної контрольної роботи становить 20 балів.
Підсумковий контроль – іспит. Максимальна оцінка, яку може отримати студент – 100 балів.

Результати навчання: 

ПРН3. Використовувати базові знання інформатики й сучасних ІСТ, навички програмування, технології безпечної роботи в комп'ютерних мережах, методи створення баз даних та інтернет-ресурсів, технології розроблення алгоритмів і комп’ютерних програм мовами високого рівня із застосуванням об’єктно-орієнтованого програмування для розв’язання задач проектування і використання ІСТ.
ПРН6. Демонструвати знання сучасного рівня технологій інформаційних систем, практичні навички програмування та використання прикладних і спеціалізованих комп’ютерних систем та середовищ з метою їх запровадження у професійній діяльності.
ПРН13. Використовувати сучасні веб-технології у професійній діяльності, а також розробляти макети веб-сторінок, згідно сучасним стандартам.
ПРН20. Вирішувати завдання з управління ІТ проектами, знаходити сучасні рішення, що дозволяють розробляти та керувати ІТ проектами, управляти їх реалізацією, використовувати інструменти комунікацій та засобів організації роботи команди.

b342524 ▪ 2025 рік