| Кафедра прикладної радіоелектроніки |

| Рівень вищої освіти | Перший (бакалаврський) |
| Галузь знань | G - Інженерія, виробництво та будівництво |
| Спеціальність | G5 - Електроніка, електронні комунікації, приладобудування та радіотехніка |
| Освітня програма | Всі ОП |
| Статус дисципліни | Вибіркова (Ф-каталог) |
| Форма здобуття вищої освіти | Очна |
| Рік підготовки, семестр | Доступно для вибору починаючи з 2-го курсу, осінній семестр |
| Обсяг дисципліни | 4 кред. (Лекц. 16 год, Практ. 0 год, Лаб. 30 год, СРС. 74 год ) |
| Семестровий контроль/контрольні заходи | Залік |
| Розклад занять | https://schedule.kpi.ua |
| Мова викладання | Українська |
| Інформація про керівника курсу / викладачів | Лекц.: Мосійчук В. С., Лаб.: Мосійчук В. С., СРС.: Мосійчук В. С. |
| Розміщення курсу | https://my.kpi.ua/syllabus/7?trainform=1 |
Метою курсу є формування у студентів здатностей:
• створювати програмне забезпечення інформаційно-телекомунікаійних мереж на скриптових мовах;
• проектувати та оптимізовувати бази даних;
• створювати програмне забезпечення веб-сервісів;
• автоматично отримувати та оновлювати інформацію з веб-сервісів;
• командної роботи над спільним проектом;
• забезпечувати контроль версій програмного забезпечення під час його неперервного удосконалення.
Результати навчання:
знання: архітектури клієнт-серверних інформаційно-телекомунікаційних систем; синтаксису скриптових мов; методів проектування та оптимізації баз даних; основ концепції Інтернету речей.
уміння: проектувати та створювати складні веб-сервіси за концепцією Інтернету речей, розробляти клієнт-серверні дадатки та клієнтські сценарії; розробляти алгоритми та програми на скриптових мовах програмування, оперувати базами даних.
досвід: створення веб-сервісів для радіотехнічних інформаційних систем; використання зовнішніх сервісів для передавання, отримання та оновлення необхідної для функціонування радіотехнічних систем інформації.
Бажаними є початкові навички програмування на С.
Розділ 1. Скриптові мови
Тема 1.1 Налаштування програмного забезпечення
Тема 1.2 Проектування веб-сервісів та додатків
Тема 1.3 Формати обміну даними
Тема 1.4 Знайомство з PHP
Тема 1.5 Класи та об'єкти в PHP
Тема 1.6 Системи керування базами даних SQL
Тема 1.7 Робота з формами в PHP
Тема 1.8 Cookies та сесії. Безпека додатків PHP
Тема 1.9 Автоматичних обмін даними з зовнішними сервісами
Контрольна робота
Розділ 2. Створення програмного забезпечення
Тема 2.1 Робота з сервісами та програмним забезпеченням контролю версій
Тема 2.2 Ладнання програм та пошук помилок веб-сервісів
Тема 2.3 Проектування реляційної бази даних та її оптимізація
Тема 2.4 Отримання досвіду командної роботи над проектом
Рекомендована література
1. Базова
1. Веб-сервіси та додатки: курс лекцій [Електронний ресурс] : навч. посіб. для студ. спеціальності 172«Телекомунікації та радіотехніка»,спеціалізації «Радіозв’язок та оброблення сигналів» / В.С.Мосійчук; КПІ ім. Ігоря Сікорського. – Київ : КПІ ім. Ігоря Сікорського, 2019. – 81 с.
2. Програмування на скриптових мовах. Лабораторний практикум [Електронний ресурс] : навч. посіб. для здобувачів ступеня бакалавра спец. 172 Електронні комунікації та радіотехніка / В. С. Мосійчук ; КПІ ім. Ігоря Сікорського. – Електрон. текст. дані (1 файл). – Київ : КПІ ім. Ігоря Сікорського, 2025. – 120 с.
2. Інформаційні ресурси
1. W3School [Електронний ресурс]. – Режим доступу: http://w3school.com. – Назва з екрану.
2. The Definitive Guide to Yii 2.0. – https://www.yiiframework.com/doc/guide/2.0/en. – Назва з екрану.
Лабораторні заняття
Оскільки дисципліна ПВ6 належить до циклу дисциплін професійно-практичної підготовки, то значна увага приділяється саме практичній складовій навчання. Тому на лабораторні роботи (комп’ютерний практикум) виділяється більша кількість аудиторних годин. Основні цілі практикуму є експериментальна перевірка теоретичних знань, набуття навиків проектування, реалізації програмного забезпечення веб-сервісів на скриптових мовах, підключення та отримання інформаці з зовнішних веб-сервісів.
|
№ з/п |
Назва лабораторної роботи |
Кількість ауд. годин |
|
1 |
ВСТАНОВЛЕННЯ ФРЕЙМВОРКУ YII2 Ознайомитись з особливостями встановлення та розгортання застосунку на основі фреймворку Yii2. |
4 |
|
2 |
РОУТИНГ В ФРЕЙМОРКУ YII2 Ознайомитись з особливостями роутингу (маршрутизації) скриптів в фреймворку Yii2. Отримання навичок створення статичних сторінок. |
4 |
|
3 |
РОБОТА З БАЗАМИ ДАНИХ В YII2 Ознайомитись з особливостями роботи з базами даних Отримання навичок користування інструментом автоматичної генерації коду Gii на основі роботи з таблицями БД Yii2 ActiveRecords. |
4 |
|
4 |
СТВОРЕННЯ СКРИПТА ТРЕКЕРА ПОДІЙ |
4 |
|
5 |
СТВОРЕННЯ СИСТЕМИ МЕНЕДЖМЕНТУ КОНТЕНТОМ Ознайомитись з особливостями створення скриптів з набором CRUD операцій для практичних задач. Поглиблення навичок створення різних типів UI/UX з використанням Yii2 ActiveRecords. |
4 |
|
6 |
СТВОРЕННЯ N:N ІНТЕРФЕЙСІВ Ознайомитись з особливостями роботи з інтерфейсами, що вимагають створення запитів до декількох таблиць в БД. Поглиблення навичок створення різних типів UI/UX з використанням Yii2 ActiveRecords. |
4 |
|
7 |
РОБОТА З N:N ІНТЕРФЕЙСАМИ ЧЕРЕЗ ACTIVE RECORDS Ознайомитись з особливостями роботи з інтерфейсами, що вимагають створення запитів до декількох таблиць в БД для віджета GridView. Поглиблення навичок створення різних типів UI/UX з використанням Yii2 ActiveRecords. |
4 |
|
8 |
АВТОРИЗАЦІЯ ТА РОБОТА З КОРИСТУВАЧАМИ Ознайомитись з особливостями авторизації та автентифікації, встановлення зовнішніх додатків, зокрема для роботи з користувачами. |
4 |
|
9 |
ЕЛЕКТРОННІ КАБІНЕТИ НА ОСНОВІ КОНТРОЛЮ ДОСТУПУ НА ОСНОВІ РОЛЕЙ Ознайомитись з особливостями розділення доступу до функціонал на основі системи Role Based Access Control (RBAC). Поглиблення навичок роботи з користувачами. |
4 |
|
№ з/п |
Назва теми, що виноситься на самостійне опрацювання |
Кількість годин СРС |
|
1 |
Тема 2.1 Робота з сервісами та програмним забезпеченням контролю версій Інструкції та команди git . Підключення сервісу GitHub. Функції Comit, Push, Fetch, Merge. Вирішення конфліктних ситуацій з контролем версій. Література:
|
2 |
|
2 |
Тема 2.4 Отримання досвіду командної роботи над проектом Тактування МК. Основи роботи у команді за методологією Scrum. Створення беклогу. Пріоритизація. Виявлення факторів, що стримують виконання проекту їх усунення. Проведення стендапів. Роль скрам –майстра, замовника проекту. Література:
|
10 |
Правила відвідування занять (як лекцій, так і практичних/лабораторних)
Обов'язковими до відвудування та виконання є лабораторні роботи. У разі пропуску цих занять, їх слід відпрацьовувати під час консультацій, або з іншими групами. У разі пропуску лекцій, слід проходити і здавати тести по матеріалам пропущеного заняття. Матеріали лекцій та відео розміщуються на LMS.
Захист лабораторних робіт
Лабораторні роботи захищаються у день виконання лабораторної роботи. Студент отримує дві оцінки. Перша за активність та ініціативність під час виконання лабораторної роботи та індивідуального занняття. Друга за захист та відповідь на контрольні запитання.
Захист індивідуальних завдань
В межах самостійної роботи студенти виконують завдання по матеріалам лекцій. За результатами перевірки слухачі курсу отримують коментарі від викладача та оцінку. Індивідуальні завдання не перездаються.
Заохочувальні та штрафних балів та політика щодо академічної доброчесності
Найбільш активні студенти та студенти, які виконують окремі завдання зразково можуть отримати до 10 балів до семестрового рейтингу.
Штрафні бали застосовуються у разі видавання чужої роботи за свою з обов'язковим подапльшим її переопрацюванням.
Політика дедлайнів та перескладань
У разі пропуску кінцевих термінів здачі завдань для слухачів курсу зменшується максильний бал по завданням на 10 %
Навчальним планом дисципліни RE-7 передбачено наступну рейтингову систему оцінювання:
Контрольні роботи
Модульна контрольна робота складається з 2-х окремих частин (в формі тестів) і проводяться з метою перевірки якості набутих знань на лекціях для контролю самостійної роботи.
Завдання для навчального проекту:
1) визначити згідно з завданням класи об’єктів предметної області (сутності), інформація про які має зберігатися в БД, їх властивості та можливі зв’язки між сутностями;
2) розробити інфологічну модель (модель «сутність-зв’язок»);
3) нормалізувати реляційну базу та перейти до дата логічної моделі;
4) реалізувати БД в СУБД MySQL;
5) написати скрипти на PHP для внесення інформації до БД, виводу даних на екран та для пошуку по БД.
| Кількість балів | Оцінка |
|---|---|
| 100-95 | Відмінно |
| 94-85 | Дуже добре |
| 84-75 | Добре |
| 74-65 | Задовільно |
| 64-60 | Достатньо |
| Менше 60 | Незадовільно |
| Не виконані умови допуску | Не допущено |
Навчання проходить в комп'ютерному класі у вигляді тренінгів комп'ютерний клас оснащений 12 комп'ютерами, проте перевага віддаєтеся тому, щоб студенти працювали на власних ноутбуках. Програмне забезпечення: сервер XAMPP (Apache, PHP, MySQL), JetBrains PhpStorm, GitHub, Slack або Trello.
Робочу програму навчальної дисципліни (силабус):
Складено
Мосійчук В. С.;
Ухвалено кафедрою ПРЕ (протокол № 06/2025 від 24.06.2025 )
Погоджено методичною комісією факультету/ННІ (протокол № 06/2025 від 25.06.2025 )