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

Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5.
Кількість аудиторних занять: 
16 годин лекційних занять, 44 години лабораторних занять..
Семестровий контроль: 
Екзамен.
Освітню компоненту забезпечує: 
Викладач: 
к.т.н., доц. Гришин С.І..
Анотація: 

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

Мета дисципліни:

вивчення та освоєння сучасних веб-технологій, що дозволять створювати веб-сайти та використовувати їх у різних сферах діяльності.

Завдання дисципліни:
  • освоєння здобувачами вищої освіти основних технологій, які використовуються для створення веб-додатків;
  • опанування ним мовою розмітки та основами скриптових мов;
  • отримання здобувачами вищої освіти певної суми знань щодо розділів проектування, які найчастіше викликають труднощі: обробка запитів додатку, аутентіфікація, авторизація, кешування, управління винятками, протоколювання, навігація, компонування сторінки, формування візуального відображення сторінки, управління сеансами;
  • освоєння здобувачами вищої освіти технологій організації взаємодії веб-додатків з реляційними СУБД.

 

Програмні компетентності

  • Здатність до розуміння предметної області та професійної діяльності
  • Здатність до пошуку, оброблення та узагальнення інформації з різних джерел
  • Здатність вибору, проектування,    розгортання інтегрування, управління, адміністрування та супроводжування ІСТ та інфокомунікацій, сервісів та інфраструктури організації.
  • Здатність управляти та    користуватися    сучасними інформаційно-комунікаційними системами та технологіями (у тому числі такими, що базуються на використанні Інтернет).
  • Здатність використовувати сучасні технології проектування в розробці алгоритмічного та програмного забезпечення ІСТ.
  • Здатність оволодіти сучасними технологіями програмування та тестування програмного забезпечення.
  • Здатність розробляти та управляти проектами, розуміти сучасний стан інформаційних технологій,  склад та різновид інформаційних систем та класів програмного забезпечення, використовувати сучасні методи обробки та зберігання даних, прикладне, системне та інструментальне забезпечення в складі інформаційної систем.

 

 Програмні результати навчання

Використовувати базові знання інформатики й сучасних ІСТ, навички програмування, технології безпечної роботи в комп'ютерних мережах, методи створення баз даних та інтернет-ресурсів, технології розроблення алгоритмів і комп’ютерних програм мовами високого рівня із застосуванням об’єктно-орієнтованого програмування для розв’язання задач проектування і використання ІСТ.

Демонструвати знання сучасного рівня технологій інформаційних систем, практичні навички програмування та використання прикладних і спеціалізованих комп’ютерних систем та середовищ з метою їх запровадження у професійній діяльності.

Здійснювати системний аналіз архітектури підприємства та його ІТ-інфраструктури, проводити розроблення та вдосконалення її елементної бази і структури.

Використовувати сучасні веб-технології у професійній діяльності, а також розробляти макети веб-сторінок, згідно сучасним стандартам.

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

 

Кількість аудиторних занять

16 годин лекційних занять, 44 години лабораторних занять.

 

Форми організації освітнього процесу та види навчальних занять

  • Л – лекційні заняття;
  • ЛЗ – лабораторні заняття;
  • СРС – самостійна робота здобувача вищої освіти;
  • РГР – розрахунково-графічна робота;
  • МКР – модульна контрольна робота;
  • К – консультації.

 

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

  • 1 тиждень
    • Л1. Базові концепції Web-додатків. Структура HTML-документу. Форматування тексту.  [1, c.12-48; 2,  с.14-74; 3, c. 21-46, 71-131; 4, с.37-68] 
    • ЛЗ1. Мовні Конструкції C #. Частина 1.[15, c.10-15].
    • СРС. К.
  • 2 тиждень
    • ЛЗ2. Мовні Конструкції C #. Частина 2.[15, c.10-15].
    • ЛЗ3. Створення класів і екземплярів класів в C #. Частина 1.[15, с.15-21]
    • СРС. К.
  • 3 тиждень
    • Л2. Використання графіки, таблиць і форм в HTML. Форматування Web-сторінки за допомогою стилів. [2, с. 75-127; 3, c. 131-209, 239-355; 4, с.115-147, 69-113]
    • ЛЗ4. Створення класів і екземплярів класів в C #. Частина 2.[15, с.15-21]
    • СРС. К.
  • 4 тиждень
    • ЛЗ5. ЛЗ6. Використання елементів, таблиць та стилів HTML-документів. [4, с.20-32, 51-60, 76-79]
    • СРС. К.
  • 5 тиждень
    • Л3. Програмне забезпечення Web-сервера. Основи PHP. Створення динамічних Web-сторінок[1, с. 30-172; 6, c.14-91; 7, c. 35-75, 744-760].
    • ЛЗ7. Освоєння і налаштування PhpStorm[9, c. 20-33].
    • СРС. К.
  • 6 тиждень
    • ЛЗ8. ЛЗ9. Створення HTML-форм для реєстрації та оформлення замовлення. [4, с.133-179].
    • СРС. К.
  • 7 тиждень
    • Л4.  Доступ до даних в PHP. Перехід від веб-сторінок до веб-додатків [1, с.794-832; 3, c.283-319; 6, с.117-171, 221-381; 7, с. 297-314, 393-514].
    • ЛЗ10. Отримання інформації з веб-форми[6, c. 62-67].
    • СРС. К.
  • 8 тиждень
    • ЛЗ11. Робота з текстом і масивами в PHP[6, c. 69-90].
    • ЛЗ12. Створення запитів на пошук інформації[7, c.276-286].
    • МКР1. СРС. К.
  • 9 тиждень
    • Л5. Шаблон Model-View-Controller (MVC). Технологія MVC Framework. Вибір підходу до розробки веб-додатку.  Структура веб-додатку[8, c.22-30, 72-120].
    • ЛЗ13. Створення додатка ASP.NET MVC з використанням фреймворку Entity Framework та підхіду CodeFirst. [11, c.83-96].
    • СРС. К.
  • 10 тиждень
    • ЛЗ14. Стилізація додатку і майстер-сторінки[12, с.14 -33].
    • ЛЗ15. Створення додатку ASP.NET MVC з монолітною архітектурою[11, c.35-77]. 
    • СРС. К.
  • 11 тиждень
    • Л6. Принципи побудови шару доступу до даних. Механізми для роботи з даними [8, c. 809-843].
    • ЛЗ16. Застосування трирівневої архітектури. Data Access Layer[13, c.861-883].
    • СРС. К.
  • 12 тиждень
    • ЛЗ17. Застосування трирівневої архітектури. Business Logic Layer[14, c. 81-101].
    • ЛЗ18. Застосування трирівневої архітектури. Presentation Layer[13, c. 1161-1185].
    • СРС. К.
  • 13 тиждень
    • Л7. Огляд контролерів в ASP.NET MVC[8, c. 513-555].
    • ЛЗ19. Створення ASP.NET Core Web Application[8, c. 10-23].
    • СРС. К. 
  • 14 тиждень
    • ЛЗ20. Створення додатка ASP.NET Core MVC з використанням фреймворку Entity Framework Core [8, c. 49-594].
    • ЛЗ21. Створення додатка ASP.NET Core MVC. Додавання навігаційних елементів управління[8, c. 137-159]. 
    • СРС. К.
  • 15 тиждень
    • Л8. Механізм візуалізації Razor. Створення маршрутів[8, c. 122-142, 435-512].
    • ЛЗ22. Створення додатка ASP.NET Core MVC. Побудова кошика для покупок [8, c. 174-184].
    • МКР2. СРС. К.

 

Індивідуальна робота

Виконується РГР. 

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

  • 1–4 тижні Проектування функціональної моделі (діаграми) системи і схеми бази даних. 
  • 5–6 тижні Створення бази даних. 
  • 7–8 тижні Створення представлень. 
  • 9–12 тижні Розробка MVC-додатку.
  • 13–14 тижні Оформлення роботи
  • 14-15 тижні Захист роботи.

 

Самостійна робота

Самостійна робота складає 75 годин. Розподіл самостійної роботи за видами навчальних робіт:

  • підготовка до лекційних занять – 8 годин;
  • підготовка до лабораторних занять – 22 години;
  • виконання РГР – 15 годин;
  • підготовка до екзамену – 30 годин.

 

Процедура оцінювання

Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна в 5 семестрі поділяється на два семестрові модулі. Здобувачі протягом семестру готуються до лекційних та лабораторних занять, виконують 2 модульні контрольні роботи, РГР. 

Модульні контрольні роботи № 1, 2 виконуються у письмовій формі. Модульна робота складається з теоретичної частини (2 запитання) та практичної частини (1 задача). Відповідь на кожне теоретичне питання оцінюється максимум 5 балами. Правильне розв’язання задачі оцінюється в 10 балів.

Кожний модуль оцінюється у максимально можливі 50 балів:

Семестровий модуль № 1

  • ЛЗ1- ЛЗ12.  Оцінка за виконання – 20 балів. Термін виконання – 1-8 тиждень.
  • РГР(ч.1). Оцінка за виконання – 10 балів. Термін надання – 8 тиждень.
  • МК1. Модульна контрольна робота – 20 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.

Семестровий модуль № 2

  • ЛЗ13- ЛЗ22.  Оцінка за виконання – 20 балів. Термін виконання – 9-15 тиждень.
  • РГР(ч.2). Оцінка за виконання – 10 балів. Термін надання – 15 тиждень.
  • МК2. Модульна контрольна робота – 20 балів (15 тиждень).

Максимальна оцінка за повний обсяг виконаних навчальних елементів в 5 семестрі дисципліни – 100 балів.

Підсумковим контролем з дисципліни в 5 семестрі є усний екзамен, білет до якого складається з теоретичної частини (4 запитання) та практичної частини (1 задача). Максимальна оцінка за правильні відповіді на всі питання екзаменаційного білету становить 100 балів. 

 

Умови допуску до підсумкового контролю

До екзамену допускаються здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни на не менш, ніж на 60 %.

Екзамен відбувається за всіма тематичними (змістовними) модулями дисципліни, які вивчаються у відповідному семестрі.

 

Політика освітнього процесу

Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності. 

Виконаний не свій варіант завдання здобувачем не оцінюється.

Робота, яка виконана після встановлених викладачем термінів, не приймається.

Відсутність здобувача на екзамені або на контрольній роботі відповідає оцінці «0».

Складання/перескладання екзаменів – за встановленим деканатом розкладом.

Під час лекції здійснювати телефонні дзвінки забороняється.

Заборонено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження модульних контролів та екзамена з дисципліни.

 

РЕКОМЕНДОВАНА ЛІТЕРАТУРА

  1. Nixon R. Learning PHP, MySQL & JavaScript. With jQuery, CSS & HTML5. – O’Reilly, 2018. – 1032 с. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/learning-php-mysql-javascript-d195171628.html)
  2. Purewal S. Learning Web App Development. — O’Reilly, 2014. — 401 с. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/ learning-web-app-development-d162802046.html)
  3. Robbins J. Learning Web Design. - O’Reilly, 2019. – 790 c. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/learning-web-design-a-beginners-guide-to-html-c...
  4. MacDonald M. Creating a Website: The Missing Manual. - O’Reilly, 2015. -  602 с. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/creating-a-website-the-missing-manual-the-book-...)
  5. Flanagan D. JavaScript: The Definitive Guide. – O’Reilly, 2011. – 1078 с. ([Електронний ресурс] - Режим доступу:  https://www.pdfdrive.com/oreilly-javascript-the-definitive-guide-6th-ed-...
  6. McLaughlin B. PHP & MySQL: The Missing Manual. - O’Reilly, 2013, – 532с. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/php-and-mysql-the-missing-manual-2nd-ed-b-mclau...)
  7. Welling L., Thomson L.  PHP and MySQL Web Development. — Addison-Wesley, 2017. — 768с. ([Електронний ресурс] - Режим доступу:  https://www.pdfdrive.com/php-and-mysql-web-development-4th-edition-e1840...).
  8. Freeman A. Pro ASP.NET Core MVC 2. APress, Berkeley, CA., 2017. — 1008 с.. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/pro-aspnet-core-mvc-2-d57855784.html)
  9. Chaudhary M., Kumar A. PhpStorm Cookbook. - Packt Publishing, 2014.- 254 c. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/phpstorm-cookbook-d34766861.html).
  10. Domantas G. How to Use HeidiSQL to Connect to a MySQL Database. 2019 ([Електронний ресурс] - Режим доступу: https://www.hostinger.com/tutorials/heidisql-remote-mysql-connection)
  11. Galloway J., Wilson B., Allen K.S., Matson D. Professional ASP.NET MVC 5. – Wiley, 2014.- 584 c. ([Електронний ресурс] - Режим доступу: http://www.cs.unsyiah.ac.id/~frdaus/ PenelusuranInformasi/File-Pdf/Professional%20ASP.NET%20MVC%205.pdf)
  12. Dykstra T. Getting Started with the Entity Framework 4.1 Using ASP.NET MVC. - Microsoft Corporation, 2012. – 255с. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/getting-started-with-the-entity-framework-41-us...)
  13. Troelsen A.,  Japikse P. Pro C# 7: With .NET and .NET Core. - APress. Inc.,2017.- 1372 c. ([Електронний ресурс] - Режим доступу: https://www.pdfdrive.com/pro-c-7-with-net-and-net-core-d183552783.html)
  14. Esposito D. Programming Microsoft ASP.NET MVC. - Microsoft Press, 2014.- 495 c. ([Електронний ресурс] - Режим доступу: http://arkiv.idg.se/pfa/ebok/Programming_Microsoft_ASP_ NET_MVC_3rd_Edition.pdf
  15. Гришин С.І. Інформаційні управляючі системи і технології. Вступ до фаху. Лабораторний практикум. Одеса: Видавництво ОНМУ, 2012.-42с.

 

 Інформаційні ресурси.

  1. Сайт Microsoft Docs. Технічна документація, API, зразкі коду. - [Електронний ресурс]  -Режим доступу: https://docs.microsoft.com/uk-ua/.
  2. Портал знань — Знання повинні бути доступними. MySQL - СУБД/СКБД для веб-систем- [Електронний ресурс] - Режим доступу: http://www.znannya.org/?view=group:MySQL.
  3. Microsoft Virtual Academy. Безкоштовна можливість навчання новітнім технологіям Microsoft. - [Електронний ресурс] - Режим доступу: https://mva.microsoft.com
  4. PhpStorm 2020.3. Help. Database Documentation. - [Електронний ресурс]  - Режим доступу: https://www.jetbrains.com/help/phpstorm/quick-start-guide-phpstorm.html
2020 рік