Перейти до вмісту
Система сертифікації ІТ-дисциплін
Система сертифікації ІТ-дисциплін
  • Головна
  • Для ІТ-спеціалістів
  • Для викладачів
  • Силабуси
  • Пілот проєкту
  • Приєднатись до Kharkiv IT Cluster

CS.4894 Скриптові мови програмування

Home / / CS.4894 Скриптові мови програмування

Розробники та рецензенти

Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:

Валідація:

Опис зображення
Розробник навчальної програми:

Груздо Ірина Володимирівна — к.т.н., доцент кафедри «Програмної інженерії» Харківського національного університету радіоелектроніки

Базова інформація

Шифр та назва спеціальності:
121 - Програмна інженерія
Назва освітньо-наукової програми
Програмна інженерія
Назва дисципліни
CS.4894 Скриптові мови програмування
Вид дисципліни
Основна
Блок дисципліни
Алгоритмізація і програмування
Кількість студентів
Курс/Семестр
4

Загальна інформація про дисципліну

Анотація
Дисципліна охоплює базові поняття скриптових мов, об'єктно-орієнтоване програмування на PHP, роботу з базами даних (MySQL, SQLite), шаблони проєктування, вебсервіси, валідацію та налагодження. Забезпечує практичні навички створення сучасних web-додатків із використанням актуальних технологій.
Анотація
Мета вивчення дисципліни: – сформувати фундаментальні теоретичні знання і практичні навики в області базових принципів пов'язаних з формування загальних уявлень про скриптові мови програмування, основами об'єктно-орієнтованого підходу на мові програмування PHP і роботі з базами даних MySQL або SQLite. – розкрити значення створення розробки додатків і інтерфейсів за допомогою скриптових мов програмування в загальній і професійній освіті людини, його вплив на науково-технічній і соціально-економічний розвиток суспільства, а саме освоєння сучасних web-технологій, методів і засобів створення web-ресурсів, просування і застосування в різних видах діяльності використовуючи базові принципи та підходів застосування скриптових мов як інструменту автоматизації на різних стадіях життєвого циклу програмного забезпечення із застосуванням об'єктно-орієнтованого підходу; – сформувати у студентів достатні знання, вміння, навички та розвиток у студентів компетенцій в області розробки додатків і інтерфейсів за допомогою скриптових мов програмування (PHP), необхідні для ефективного використання технологій скриптових мов програмування в професійній діяльності; – опанувати базовими знаннями, практичними навичками застосування сучасних скриптових мов програмування та засобів розробки з метою створення конкурентоспроможних мережевих додатків та розробки сучасних функціональних рішень: авторизація, каталог, галерея, блог, особистий кабінет, стрічка новин, серверні елементи управління, запобігання витоку інформації тощо.
Анотація
Лекції, лабораторні роботи, самостійна робота. Підсумковий контроль – залік.
Розподіл часу
Загальний обсяг (кредитів): 4; Лекції (занять): 12; Лабораторні (занять): 15; Практичні (занять): 6; Самостійна робота (годин): 66
Попередні дисципліни
- Основи програмування; Об'єктно-орієнтоване програмування; Архітектура та проектування програмного забезпечення; Основи програмної інженерії; Гіпертекст та гіпермедіа; Іноземна мова (за професійним спрямуванням); Комп'ютерна дискретна математика.
Матеріально-технічне та програмне забезпечення дисципліни
1. Браузери Chrome/MS IE/Mozilla/Opera/Safari. 2. Visual Studio/WebStorm/PHPStorm, Notepad++. 3. СУБД MySQL/SQLite. 4. Github/GitLab/Apache Allura, Bootstrap/Foundation. 5. Текстовий редактор Microsoft Office Word або OpenOffice.
Структура дисципліни

Змістовий модуль 1: Вступ у скриптові мови. Об'єктно-орієнтоване програмування на PHP

Теми:

1. Вступ до дисципліни, класифікація скриптових мов.

2. Регулярні вирази – синтаксис, квантифікація, групування.

3. Основи PHP – синтаксис, змінні, типи, оператори.

4. Об'єктно-орієнтоване програмування в PHP – класи, методи, конструктори, спадкування, інкапсуляція, винятки.

Практичні завдання:

  • Use Case Scenario для web-проєкту.

  • Розробка лічильника відвідувань сайту.

  • Реалізація класів і об’єктів у PHP.

  • Створення вебсторінки з урахуванням вимог до структури, навігації, мовної підтримки, безпеки, авторизації тощо.

Змістовий модуль 2: Засоби програмування web-застосувань. Шаблони проєктування

Теми: 5. Практичне використання ООП із SQLite. 6. XML, Web-сервіси (SOAP, REST), сокети. 7. PHP Data Objects (PDO) – транзакції, фільтрація, обробка помилок. 8. Шаблони проєктування – MVC, Factory, Strategy, Adapter, Decorator. 9. Валідація та налагодження: інструменти, перевірка помилок, тестування навантаження. 10. SEO, юзабіліті, внутрішня/зовнішня оптимізація, аудит сайтів.

Практичні завдання:

  • Створення REST API та XML Web-сервісу.

  • Розробка фотогалереї на основі шаблону MVC.

  • Застосування шаблонів SPL та PDO.

  • Тестування навантаження вебсерверу.

  • Пошукова оптимізація та оцінка юзабіліті вебсайтів

Теми та завдання для самостійної роботи
Відповідно до лекційних тем студент повинен виділяти приблизно 5 годин (із 66 годин самостійної роботи) на кожну лекцію, для додаткового  більш поглибленого вивчення  теми та практичної реалізації/перевірки/вдосконалення/адаптацію під свою тему прикладів, що наведені під час  лекційного заняття. Під час демонстрації лабораторних та практичних робіт, демонструється розширення відповідного функціоналу за обраною темою. Методи контролю прописані з урахуванням як аудиторної, так і самостійної роботи студента у частини “Практичної складової” (ПЗ та ЛБ) та в частині “ПРОЕКТ (за наявністю)”. Т.к. студент самостійно обирає тему проекту, яку потім реалізує на практичних та лабораторних роботах з урахуванням необхідного часу на самостійну роботу. Години: приблизно до 50  годин
Проєкт
Web-рішення (проект), повинно: - складається з backend та frontend частин; - бути багатомовним; - реалізовано сесії у PHP; - робота з файлами cookies; - аутентифікація та забезпечення різних рівнів доступу та прав для користувачів, можливість редагування профілю користувача; - кешування результатів запитів та шифрування даних, що зберігаються; - захист клієнта і сервера Web-рішення (проекту); - реалізовано лічильник відвідувань сторінок сайту користувачем та організувати збереження логів користувачів; - застосовувати шаблонізатори в процесі проектування web-сайту; - використати обраних фреймворків при розробці Web-рішення (проекту); - Серверна частина має мікросервісну архітектуру та виступає посередником між інтегрованими сервісами та клієнтською частиною; - Клієнтська частина складається з багатьох компонентів, що формують сторінки сервісу, має модуль збереження поточного стану та реактивного оновлення сторінки. - максимально зручний UI, що відображає потреби та рішення за темою проєкта; - можливості сайту працювати без збоїв при великих навантаженнях; - якщо Web-рішення (проект), це інтернет-магазин, то рішення повинно запропонувати користувачу вибір варіанта розрахунку, способу отримання замовлення та виписує рахунок на оплату, а також можливість виконання оплати онлайн. Також ведеться стеження за поверненнями покупця і історія покупок та вподобаннями; - публікація сайту в Інтернеті.
Рекомендовані джерела інформації та навчальні матеріали
Основна:
  1. Груздо І. В. Скриптові мови розробки web - застосувань [Електронний ресурс] : навчальн. посібн. / І. В. Груздо, І. П. Сокорчук. – Харків, 2017. – 161 с
  2. PHP Manual https://secure.php.net/manual/en/index.php
  3. The GNU Awk User’s Guide https://www.gnu.org/software/gawk/manual/gawk.html
  4. http://w3school.org– електронні довідники
  5. Advanced Bash-Scripting Guide. http://tldp.org/LDP/abs/html/   http://www.tldp.org/LDP/abs/abs-guide.pdf
  6. Фридл Дж. Регулярные выражения, 3е издание. – Пер. с англ. – СПб.: СимволПлюс, 2008. – 608 с., ил. ISBN13: 9785932861219
  7. Julie C. Meloni PHP, MySQL & JavaScript All in One, Sams Teach Yourself. 6th Edition. 2018. 1625 p. URL: https://library-it.com/web/php-web/phpmysql-javascript-all-one-sams-teach-yourself-6th-edition-2018/
  8. PHP. Вільний шлях. PHP. Вільний шлях : веб-сайт. URL; http://iflista.github.io/php-the-right-way/
  9. David Powers. PHP 7 Solutions: Dynamic Web Design Made Easy. 4th Edition. – Apress, 2019. – 580 p.
  10. Robin Nixon. Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5. – O'Reilly Media, 2018. – 832 p.
Додаткова:
  1. Методичні вказівки до лабораторних робіт із дисципліни «Скриптові мови програмування» для студентів денної та заочної форм навчання спеціальності 121 «Інженерія програмного забезпечення» освітньої програми «Програмна інженерія» /Упоряд. І.П. Сокорчук, І.В. Груздо, О.Ф. Осика, Н.А. Валенда. – Харків: ХНУРЕ, 2020. – 56 с..
  2. Методичні вказівки до практичних занять із дисципліни «Скриптові мови програмування» для студентів денної та заочної форм навчання спеціальності 121 «Інженерія програмного забезпечення» освітньої програми «Програмна інженерія» /Упоряд. І.П. Сокорчук, І.В. Груздо, О.Ф. Осика, Н.А. Валенда. – Харків: ХНУРЕ, 2019. – 48 с.
  3. Методичні вказівки до самостійної роботи з дисципліни «Скриптові мови програмування» для студентів спеціальності 6.050103 «Програмна інженерія» / Упоряд. І.П. Сокорчук, І.В. Груздо. – Харків: ХНУРЕ, 2020. – 42 с.
  4. https://www.codecademy.com/en/tracks/php
  5. Джейми Сирович, Кристиан Дари. Поисковая оптимизация на PHP для профессионалов. Руководство разработчика по SEO. Издательство: Диалектика, 2015 г. – 487 стр.
Контрольні заходи
Поточний контроль з даної навчальної дисципліни проводиться в таких формах: робота на лекційних заняттях; виконання і здача лабораторних завдань;виконання і здача практичних завдань;захист фінального проєкту, що базується на завданнях з лабораторних, практичних та самостійних завдань та представляє собою завершене web рішення за обраною темою (тему студент обирає із списку запропонованих або пропонує самостійну тему). Відповіді на питання (по ходу виконання роботи за відповідною темою) під час здачі лабораторних та практичних робіт  
Результати навчання
Відмінно A, B - повністю є закінченим проєктом, є розширення функціонала що було реалізовано в рамках лабораторних та практичних робіт. Дизайн відповідає більшості сучасних тенденцій. Реалізовано захист клієнта і сервера вебрішення. Є серверні елементи управління. Рішення розміщене на сервері (в інтернеті, а не локальній машині). Добре С — не повністю є закінченим проєктом (деякі функціональні можливості не реалізовані), є розширення функціонала що було реалізовано в рамках лабораторних та практичних робіт. Дизайн відповідає не всім сучасним тенденціям є деякі незначні помилки. Реалізовано захист клієнта і сервера вебрішення (за допомогою стандартних методів та бібліотек). Рішення розміщене на сервері (в інтернеті, а не локальній машині). Задовільно D, E - не повністю є закінченим проєктом (деякі функціональні можливості не реалізовані), є незначне розширення функціонала що було реалізовано в рамках лабораторних та практичних робіт. Дизайн мінімалістичний. Рішення розміщене на сервері (локальна машина).

Зв'язок з ринком праці

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

Інструменти оцінювання результатів навчання за дисципліною

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

захист фінального проєкту, що базується на завданнях з лабораторних, практичних та самостійних завдань та представляє собою завершене web рішення за обраною темою (тему студент обирає із списку запропонованих або пропонує самостійну тему).

Залишити відповідь Скасувати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Недавні записи

  • Організаційна зустріч 23.06.2025
  • Старт нового сезону сертифікації — 2025

Останні коментарі

  1. polina до Криптографія та стеганографія
  2. olena до Організаційна зустріч 23.06.2025
  3. admin до Технології розробки мобільних додатків

Категорії

  • Записи

Сторінки

  • Головна
  • Для викладачів
  • Для ІТ-спеціалістів
  • Інструкція для викладача
  • Пілот проєкту
  • Приєднатись до Kharkiv IT Cluster
  • Силабуси

Архіви

  • Організаційна зустріч 23.06.2025
  • Старт нового сезону сертифікації — 2025

Календар

Квітень 2026
Пн Вт Ср Чт Пт Сб Нд
 12345
6789101112
13141516171819
20212223242526
27282930  
« Чер    

Тема WordPress Project Management від Misbah WP | Працює на WordPress