Веб-технології та веб-дизайн 2

Mandatory discipline
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5.
Кількість аудиторних занять: 
15 лекцій, 7 лабораторних занять.
Самостійна робота: 
91 година.
Індивідуальна робота: 
• очна форма — курсова робота.
Семестровий контроль: 
Exam. Protection of course work.
Освітню компоненту забезпечує: 
Анотація: 

Анотація навчальної дисципліни

Мета вивчення дисципліни: метою вивчення дисципліни є формування комплексу знань та умінь в галузі сучасних методів і засобів проектування та реалізації веб-сервісів та веб-додатків.

Практичне значення та використання отриманих знань: опанування сучасних технології розробки та проектування веб-сервісів та веб-додатків з урахуванням сучасного дизайну, навантаження у мережі Інтернет, безпеки веб-сайтів  та веб-інтеграції з іншими веб-технологіями; вміння застосовувати основи сучасних веб-технологій на стороні клієнта та сервера та реалізовувати їх взаємодію.

Основні результати навчання

ПРН1. Застосовувати знання основних форм і законів абстрактно-логічного мислення, основ методології наукового пізнання, форм і методів вилучення, аналізу, обробки та синтезу інформації в предметній області комп'ютерних наук.
ПРН10. Використовувати інструментальні засоби розробки клієнт-серверних застосувань, проектувати концептуальні, логічні та фізичні моделі баз даних, розробляти та оптимізувати запити до них, створювати розподілені бази даних, сховища та вітрини даних, бази знань, у тому числі на хмарних сервісах, із застосуванням мов веб-програмування.
ПРН11. Володіти навичками управління життєвим циклом програмного забезпечення, продуктів і сервісів інформаційних технологій відповідно до вимог і обмежень замовника, вміти розробляти проектну документацію (техніко-економічне обґрунтування, технічне завдання, бізнес-план, угоду, договір, контракт). 

Тематика та види навчальних занять

1 тиждень
Лекція 16. «Введення в платформу .NET».
Виконання курсової роботи. Частина 1

2 тиждень
Лекція 17. «Введення в C#».
Лабораторне заняття 16. «Робота з масивами та рядками на C#. Інтерфейси та колекції. Середовище розробки Microsoft Visual Studio.NET. Структура програми на C#. Основи мови C#».
Виконання курсової роботи. Частина 1

3 тиждень
Лекція 18. «Архітектура веб - додатків ASP.net».
Виконання курсової роботи. Частина 1

4 тиждень
Лекція 19 «Інтерфейси взаємодії веб-додатків із СКДБ».
Лабораторне заняття 17. «Створення веб-додатків за допомогою ASP.NET Core MVC».
Виконання курсової роботи. Частина 1

5 тиждень
Лекція 20. Введення XML».
Виконання курсової роботи. Частина 1

6 тиждень
Лекція 21. «Мови опису схем (DTD)
Лабораторне заняття 18. «Робота з моделями даних, бази даних».
Виконання курсової роботи. Частина 1

7 тиждень
Лекція 22. Інтеграція й взаємодія в мережі Веб. Веб сервіси».
Виконання курсової роботи. Частина 1

8 тиждень
Лекція 23. «Патерни для проектування Веб ресурсів».
Лабораторне заняття 19. «Знайомство з Asp.Net Core Identity».
Модульна контрольна робота 3.
Виконання курсової роботи. Частина 1

9 тиждень
Лекція 24. «Специфікації в мережі Веб».
Виконання курсової роботи. Частина 2

10 тиждень
Лекція 25. «Організація процесу розробки веб-контенту».
Лабораторне заняття 20. «XML. DTD схеми».
Виконання курсової роботи. Частина 2

11 тиждень
Лекція 26. «Синдикація й агрегування веб-контенту».
Виконання курсової роботи. Частина 2

12 тиждень
Лекція 27. «Введення в технологію AJAX».
Лабораторне заняття 21. «Публікація веб-сервісу в IIS».
Виконання курсової роботи. Частина 2

13 тиждень
Лекція 28. «Введення в TypeScript».
Виконання курсової роботи. Частина 2

14 тиждень
Лекція 29. «Введення в ReactJS».
Лабораторне заняття 22. «Використання React.js в ASP.NET Core».
Виконання курсової роботи. Частина 2

15 тиждень
Лекція 30. «Введення в Angular».
Модульна контрольна робота 4.
Захист курсової роботи.

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

Оцінювання результатів навчання

Оцінювання результатів навчання з дисципліни здійснюється за накопичувальною системою, яка дає можливість здобувачеві протягом семестру отримати максимально 100 балів.

Модуль 1
Лабораторні роботи 16-19 – по 5 балів. Всього 20 балів.
Курсова робота. Частина 1 – оцінка за виконання – 30 балів.  
Модульна контрольна робота 3 – 30 балів (8 тиждень).
Модульна контрольна робота 3 виконується у письмовій формі. Кількість запитань – 10. Кожна правильна відповідь оцінюється в 3 бали.

Модуль 2
Лабораторні роботи 20-22 – по 10 балів. Всього 30 балів.
Модульна контрольна робота 4 – 20 балів (15 тиждень).
Модульна контрольна робота 4 складається з 3 практичних задач, які оцінюються в 6, 6 та 8 балів відповідно.
Курсова робота. Частина 2 – оцінка за виконання – 20 балів. 
Захист курсової роботи – 50 балів.

Посилання на рекомендовані джерела

1. Mark J. PriceC# 9 and .NET 5-Modern Cross-Platform Development O’Reilly Media. 2020.
2. Joel Murach.Murach's ASP.NET Core MVC 1st Edition. 2020.
3. Adam Boduch, Roy Derks React and React Native: A complete hands-on guide to modern web and mobile development with React.js, 3rd Edition. 2020.
4.Sukesh MarlaA Journey to Angular Development: Learn Angular Fundamentals. O’Reilly Media. 2021.
 

2022