Дисципліна: Вебпрограмування (JS, JQuery)
Обсяг дисципліни, годин (кредитів ЄКТС): 150 (5)
Мета дисципліни:
Вивчення курсу базується на базі знань та навичок, отриманих на попередніх курсах, розвиваючи та доповнюючи отримані знання з великим нахилом у напрямку актуалізації знань на поточному стані потреб ринку WEB-програмування. Курс доповнює та розширює знання та навички студентів, дає можливість отримати практичні знання для роботи в даній сфері, починаючи від розробки проєктів, до роботи як самостійно, так і групах.
Завдання дисципліни:
- актуалізувати знання студентів у сфері WEB-програмування;
- дати основи знань та показати напрямки, в яких вони можуть надалі розвивати свої знання;
- створити практичну роботу та, після проходження курсу, працювати в даному напрямку на ринку WEB-програмування.
Попередні умови для вивчення даної дисципліни:
- «Основи програмної інженерії»;
- «Об’єктно-орієнтоване програмування»;
- «Проєктування баз даних».
Навчальні цілі дисципліни полягають у формуванні у студентів:
інтегративної компетентності:
Здатність розв’язувати складні спеціалізовані завдання або практичні проблеми інженерії програмного забезпечення, що характеризуються комплексністю та невизначеністю умов, із застосуванням теорій та методів інформаційних технологій.
загальних компетентностей:
- Здатність до абстрактного мислення, аналізу і синтезу;
- Здатність застосовувати знання у практичних ситуаціях;
- Здатність вчитися й оволодівати сучасними знаннями;
- Здатність до пошуку, оброблення та аналізу інформації з різних джерел.
фахових компетентностей:
- Здатність аналізувати предметні області, формувати, класифікувати вимоги до програмного забезпечення;
- Здатність розробляти, аналізувати та застосовувати специфікації, стандарти, правила і рекомендації у сфері інженерії програмного забезпечення;
- Здатність розробляти і координувати процеси, етапи та ітерації життєвого циклу програмного забезпечення на основі застосування сучасних моделей, методів та технологій розроблення програмного забезпечення;
- Здатність забезпечувати якість програмного забезпечення.
Програмні результати навчання:
- Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки;
- Знати і застосовувати відповідні математичні поняття, методи доменного, системного й об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення;
- Проводити розрахунок економічної ефективності програмних систем.
В результаті вивчення дисципліни студент повинен
знати:
- основні мови програмування та фреймворки, які використовуються у веброзробці;
- способи взаємодії вебдодатків та систем управління базами даних;
- принципи функціонування і взаємодії вебсерверів і вебдодатків;
- базові принципи безпеки вебдодатків та захисту від хакерських атак.
вміти:
- створювати структуру вебсторінок та стилізувати їх;
- розробляти вебдодатки за допомогою PHP, JavaScript та Ajax;
- взаємодіяти з реляційною базою даних MySQL;
- виявляти та виправляти помилки у коді вебдодатків, проводити оптимізації швидкодії;
- документувати та презентувати результати розробки програмного забезпечення.
Зміст дисципліни (тематика):
Змістовний модуль 1.
Тема 1. Введення в динамічну структуру вебсторінок.
Тема 2. Введення в PHP.
Тема 3. Вирази та управління процесом виконання програм у PHP.
Тема 4. Об’єктно-орієнтоване програмування в PHP.
Змістовний модуль 2.
Тема 5. Практикум по програмуванню на PHP.
Тема 6. Особливості використання PHP та MySQL.
Тема 7. Cookie, сесії та аутентифікація.
Тема 8. Особливості використання JavaScript. Вирази та управління процесом виконання сценаріїв у JavaScript.
Тема 9. Використання технології Ajax. Об’єднання технологій.
Змістовний модуль 3.
Тема 10. Веб-програмування за допомогою PHP-фреймворків.
Тема 11. Особливості тестування вебдодатків.
Види робіт: лекційні заняття, практичні заняття, самостійна робота студентів.
Форма підсумкового контролю: залік.
