Основи back-end технологій - Робоча програма навчальної дисципліни (Силабус)

Реквізити навчальної дисципліни

Рівень вищої освіти Перший (бакалаврський)
Галузь знань 12 Інформаційні технології
Спеціальність 126 Інформаційні системи та технології
Освітня програма Інформаційне забезпечення робототехнічних систем
Статус дисципліни Вибіркова
Форма навчання очна(денна)
Рік підготовки, семестр 4 курс, осінній семестр
Обсяг дисципліни 120 год.
Семестровий контроль/ контрольні заходи Залік
Розклад занять
Мова викладання Українська
Інформація про
керівника курсу / викладачів

Лектор: к.т.н., доцент, Голубєв Леонтій Петрович, golubevl@ukr.net

Лабораторні: доцент, Голубєв Леонтій Петрович, golubevl@ukr.net

Розміщення курсу Кампус

Програма навчальної дисципліни

  1. Опис навчальної дисципліни, її мета, предмет вивчання та результати навчання

Дисципліна «Основи back-end технологій» є дисципліною вільного вибору студента та вивчає сучасні технології проектування та роботи в мережі WWW.

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

Предметом вивчення дисципліни є методи та засоби back-end-технологій.

Компетентності:

Інтегральна компетентність: Здатність розв'язувати складні спеціалізовані задачі та практичні проблеми у галузі back-end-технологій , що характеризується комплексністю та невизначеністю умов із застосування теорій та методів інформаційних технологій.

КЗ 1 Здатність до абстрактного мислення, аналізу та синтезу
КЗ 2 Здатність застосовувати знання у практичних ситуаціях
КЗ 3 Здатність до розуміння предметної області та професійної діяльності
КЗ 4 Здатність спілкуватися державною та іноземною мовами як усно, так і письмово
КЗ 5 Здатність вчитися і оволодівати сучасними знаннями

Спеціальні (фахові, предметні) компетентності

КС 1 Здатність аналізувати об’єкт проектування або функціонування та його предметну область
КС 2 Здатність застосовувати стандарти в області інформаційних систем та технологій при розробці функціональних профілів, побудові та інтеграції систем, продуктів, сервісів і елементів інфраструктури
КС 3 Здатність до проектування, розробки, налагодження та вдосконалення системного, комунікаційного та програмно-апаратного забезпечення інформаційних систем та технологій, Інтернету речей (IoT), комп’ютерно-інтегрованих систем та системної мережної структури, управління ними
КС 4 Здатність проектувати, розробляти та використовувати засоби реалізації інформаційних систем, технологій та інфокомунікацій (методичні, інформаційні, алгоритмічні, технічні, програмні та інші)
КС 12 Здатність управляти та користуватися сучасними інформаційно-комунікаційними системами та технологіями (у тому числі такими, що базуються на використанні Інтернет)

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

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

ПР 4 Проводити системний аналіз об’єктів проектування та обґрунтовувати вибір структури, алгоритмів та способів передачі інформації в інформаційних системах та технологіях

ПР 12 Знати основи побудови та застосовувати сучасні операційні системи та пакети прикладних програм відповідно до професійних завдань

ПР 14 Знати сучасні мови програмування та технології створення програмного забезпечення інформаційних систем та технологій

  1. Пререквізити та постреквізити дисципліни (місце в структурно-логічній схемі навчання за відповідною освітньою програмою)

Перелік дисциплін, що передують: Комп’ютерні мережі, Бази даних, Архітектура комп’ютерих систем.

Перелік дисциплін, що забезпечуються: Алгоритми та структури даних; Дискретні структури; Емпіричні методи програмної інженерії; Моделювання та аналіз програмного забезпечення; Якість програмного забезпечення та тестування; Системний аналіз.

  1. Зміст навчальної дисципліни

Розділ 1. WEB основні поняття

Тема 1.1. Протокол TCP-IP

Тема 1.2. Маршрутизація в WEB

Тема 1.3. Шлюз, хост, домен

Тема 1.4. Система адресації в WEB

Тема 1.5. Способи під’єднання до мережі

Тема 1.6. Сервіси Internet

Розділ 2. Основи роботи з PHP. Робота з масивами

Тема 2.1. Змінні, рядки і числа

Тема 2.2. Операція присвоювання, функції

Тема 2.3. Математичні операції

Тема 2.4. Асоціативний масив

Тема 2.5. Всі способи створення масиву

Тема 2.6. Багатовимірний масив

Розділ 3.PHP. Робота з формами

Тема 3.1. Як зробити форму на HTML

Тема 3.2. Методи GET і POST

Тема 3.3. Збереження полів форми після відправки

Розділ 4. PHP. Робота з базою даних в WEB

Тема 4.1. Створення структури БД

Тема 4.2. Створення таблиць БД. Створення зв’язків між таблицями

Тема 4.3. Створення запитів до БД

Тема 4.4. Створення сторінки для додавання, редагування та видалення інформації з БД

Розділ 5.NodeJS. Основи роботи з Node.js.

Тема 5.1. Основи роботи з Node.js.

Тема 5.2. NPM. Package.json. Встановлення модулів. Визначення команд.

Тема 5.2. Модулі. Робота з модулями. Структура модулів.

Тема 5.3. Об'єкт global та глобальні змінні. Передача параметрів додатку.

Тема 5.4. Робота з файлами: читання з файлу, запис файлу, видалення файлу. Stream. Pipe.

Тема 5.5. Створення сервера. Request. Response. Маршрутизація.

Розділ 6.NodeJS. Робота з Express

Тема 6.1. Початок роботи з Express.

Тема 6.2. Конвеєр обробки запиту та middleware. Приклад middleware.

Тема 6.3 Відравлення відповіді. sendFile. Відправка статусних кодів

Тема 6.4. Статичні файли. Маршрутизація фреймворку.

Тема 6.5. Переадресація. Передача даних програмі. Параметри рядка запиту.

Тема 6.6. POST-запити та відправлення форм. Параметри маршруту

Розділ 7.NodeJS. Робота з MongoDB

Тема 7.1. База даних Mongo DB. Підключення до бази даних. Колекції.

Тема 7.2. Додавання даних до MongoDB.

Тема 7.3. Отримання даних у MongoDB

Тема 7.4. Фільтрування документів.

Тема 7.5. Видалення документів у MongoDB.

Тема 7.6. Оновлення документів у MongoDB

Навчальні матеріали та ресурси

. Основна література

1. Кузнецов М.В. PHP 5 на примерах. / М.В. Кузнецов, И.В. Симдянов, С.В. Голышев. – СПб.: БХВ – Петербург, 2006.

2. Скляр Д. PHP. Сборник рецептов. /, А. Трахтенберг. - Пер. с англ.. – СПб: Символ – Плюс. 2008.

3. Цимбал А. «Технологии создания распределенных систем» / А.Цимбал, М.Аншина –М: ИД «ФОРУМ»: ИНФРА-М, 2008.

4. Мазуркевич А. «PHP. Настольная книга программиста» /, Д.Еловой –М: Издательский центр «Академия», 2005.

5. Браун М. «Использование HTML4» / М.Браун, Д.Хоникат –М.: «Радио и связь», 2007.

6. Николенко Д.В. «Практические занятия на JavaScript» / Д.В. Николенко –М: ИД «ФОРУМ»: ИНФРА-М, 2005.

7. Томсон Л. Разработка Web-приложений на PHP и MySQL. / Л.Томсон, К. Веллинг: “ДиаСофт”, 2001.

8. Котеров Д.В. Самоучитель PHP 4 / Д.В. Котеров – СПб.: БХВ – Петербург, 2004.

9. Wexler Jonathan Get Programming with Node.js First Edition . / Jonathan Wexler- Manning, 2019. -480 p.

10. Пауэрс Ш. Изучаем Node.js. — СПб.: Питер, 2014. — 400 с.: ил. — (Серия «Бестселлеры

O’Reilly»).

11. Кантелон М., Хартер М., Головайчук T., Райлих Н.Node.js в действии. 2-е издание — СПб.: Питер, 2018. — 432 с.

12. Браун И. Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript. 2-е издание— СПб.: Питер, 2022. — 442 с.: ил. — (Серия «Бестселлеры O’Reilly»).

Додаткова література

1. Едомский Ю. Техника Web- дизайна для студента / Ю. Едомский - СПб.: БХВ-Петербург, 2005. – 400 с.

2. Макнейл П. Веб- дизайн. Идеи, секркты, советы./ П. Макнейл - Спб.: Питер, 2012. – 272 с.

3. Гото К., Котлер Э. Веб-редизайн: книга Гото и Эмили Котлер, 2-е изд. – Пер. с англ. – СПб: Символ-Плюс, 2006. 416 с.

4. Бен Фрейн HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств. – СПб.:Питер, 2014.- 304 с.

5. Мейер Э. CSS- каскадные таблицы стилей. Подробное руководство, 3- издание. – Пер. с англ. – СПб: Символ-Плюс, 2008. – 576 с.

6. Уэйншенк С. 100 главных принципов дизайна.- СПб.: Питер, 2012. – 272 с.

7. Голомбински К., Хаген Р. Добавь воздуха! Основы визуального дизайна для графики, веб и мультимедиа. / К. Голомбински, Р. Хаген – СПб.: Питер, 2013. – 272 с.

Навчальний контент

  1. Методика опанування навчальної дисципліни (освітнього компонента)

Лекційні заняття

№ з/п Назва теми лекції та перелік основних питань
1

Розділ 1. WEB основні поняття

Тема 1.1. Протокол TCP-IP

Тема 1.2. Маршрутизація в WEB

Тема 1.3. Шлюз, хост, домен

Тема 1.4. Система адресації в WEB

Тема 1.5. Способи під’єднання до мережі

Тема 1.6. Сервіси Internet

2

Розділ 2. Основи роботи з PHP. Робота з масивами

Тема 2.1. Змінні, рядки і числа

Тема 2.2. Операція присвоювання, функції

Тема 2.3. Математичні операції

Тема 2.4. Асоціативний масив

Тема 2.5. Всі способи створення масиву

Тема 2.6. Багатовимірний масив

3

Розділ 3.PHP. Робота з формами

Тема 3.1. Як зробити форму на HTML

Тема 3.2. Методи GET і POST

Тема 3.3. Збереження полів форми після відправки

4

Розділ 4. PHP. Робота з базою даних в WEB

Тема 4.1. Створення структури БД

Тема 4.2. Створення таблиць БД. Створення зв’язків між таблицями

Тема 4.3. Створення запитів до БД

Тема 4.4. Створення сторінки для додавання, редагування та видалення інформації з БД

5

Розділ 5.NodeJS. Основи роботи з Node.js.

Тема 5.1. Основи роботи з Node.js.

Тема 5.2. Файл package.jsonNPM. Package.json. Встановлення модулів. Визначення команд

Тема 5.2. Модулі. Робота з модулями. Структура модулів

Тема 5.3. Об'єкт global та глобальні змінні. Передача параметрів додатку.

Тема 5.4. Робота з файлами: читання з файлу, запис файлу, видалення файлу. Stream. Pipe.

Тема 5.5. Створення сервера. Request. Response. Маршрутизація.

6

Розділ 6.NodeJS. Робота з Express

Тема 6.1. Початок роботи з Express.

Тема 6.2. Конвеєр обробки запиту та middleware. Приклад middleware.

Тема 6.3 Відравлення відповіді. sendFile. Відправка статусних кодів

Тема 6.4. Статичні файли. Маршрутизація фреймворку.

Тема 6.5. Переадресація. Передача даних програмі. Параметри рядка запиту.

Тема 6.6. POST-запити та відправлення форм. Параметри маршруту

7

Розділ 7.NodeJS. Робота з MongoDB

Тема 7.1. База даних Mongo DB. Підключення до бази даних. Колекції.

Тема 7.2. Додавання даних до MongoDB.

Тема 7.3. Отримання даних у MongoDB

Тема 7.4. Фільтрування документів.

Тема 7.5. Видалення документів у MongoDB.

Тема 7.6. Оновлення документів у MongoDB

7. Лабораторні заняття

Лабораторні заняття мають на меті закріпити теоретичні знання студентів, допомогти їм оволодіти способами роботи з сучасними back-end-технологіями, засвоїти методи, що використовуються для проектування систем на базі back-end -технологій

№ з/п Назва лабораторної роботи Кількість аудиторних годин
1 Лабораторна робота №1: PHP. Створення бази даних MySQL 2
2 Лабораторна робота №2: PHP. Просте виведення даних. 2
3 Лабораторна робота №3: PHP. Введення, видалення і правка даних за допомогою форми 4
4 Лабораторна робота №4: PHP. Сторінка статистики. Пошук по сайту 2
5 Лабораторна робота №5: NodeJS. Створення серверу за допомогою express. Обробка маршрутів. Шаблонізація. 2
6 Лабораторна робота №6: NodeJS. Робота із запитами GET, POST, PUT, DELETE. Робота з програмою Postman. 2
7 Лабораторна робота №7: NodeJS. Робота з БД MongoDB. REST-API додаток що реалізує CRUD операції в БД. Завантаження графічних файлів в БД. 4
  1. Самостійна робота студента/аспіранта

№ з/п Назви тем і питань, що виноситься на самостійне опрацювання Кількість годин СРС
1 Тема 1. Робота з cookies 21
2 Тема 2. Робота з сесіями в PHP. 21
3 Тема 3. Робота з функціями користувача 21
4 Тема 4. Basic HTTP-аутентифікація 21

Політика та контроль

  1. Політика навчальної дисципліни (освітнього компонента)

  2. Види контролю та рейтингова система оцінювання результатів навчання (РСО)

Поточний контроль: опитування за темою заняття

Календарний контроль: провадиться двічі на семестр як моніторинг поточного стану виконання вимог силабусу.

Семестровий контроль: залік

Умови допуску до семестрового контролю: зарахування усіх лабораторних робіт

Рейтинг студента з дисципліни складається з балів, що він отримує за:

1) відповідей на лабораторних заняттях;

3) відповідь на заліку.

Система рейтингових (вагових) балів та критерії оцінювання

1. Робота на лабораторних заняттях

Ваговий бал - 10. Максимальна кількість балів на всіх лабораторних заняттях дорівнює 10 балів х 8 = 80 балів.

Модульний контроль

Ваговий бал – 20.

Поточне оцінювання та самостійна робота* МК ** (тестовий) Сума

Поточне оцінювання та самостійна робота*МК ** (тестовий)Сума
Т1Т2Т3Т4Т5Т6Т7
1010101010101030100

Таблиця відповідності рейтингових балів оцінкам за університетською шкалою:

Кількість балів Оцінка
100-95 Відмінно
94-85 Дуже добре
84-75 Добре
74-65 Задовільно
64-60 Достатньо
Менше 60 Незадовільно
Не виконані умови допуску Не допущено
  1. Додаткова інформація з дисципліни (освітнього компонента)

Робочу програму навчальної дисципліни (силабус):

Складено доцент, к.т.н., доцент, Голубєв Леонтій Петрович

Ухвалено кафедрою __________ (протокол № ___ від ____________)

Погоджено Методичною комісією факультету1 (протокол № __ від _______)


  1. Методичною радою університету – для загальноуніверситетських дисциплін.