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

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

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

Лектор: к.т.н., ст. викл. Зубко Роман Анатолійович, RZubko@ukr.net

Лабораторні: к.т.н., ст. викл. Зубко Роман Анатолійович, RZubko@ukr.net

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

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

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

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

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

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

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

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

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

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

Розділ 1. Протоколи передачі даниих

Тема 1.1. Сімейство TCP-IP

Тема 1.2. Протокол IP

Тема 1.3. Доменне ім’я

Тема 1.4. Порт

Тема 1.5. Протокол HTTP. Ресурси. Параметри URL

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

Розділ 2. Основи мови PHP

Тема 2.1. Історія PHP

Тема 2.2. Приклад PHP-програми

Тема 2.3. Початкові та кінцеві теги. Фігурні дужки. Коментарі

Тема 2.4. Функції

Тема 2.5. Елементи мови

Розділ 3. Змінні та типи даних

Тема 3.1. Типи змінних

Тема 3.2. Цілі та дійсні числа. Логічний тип

Тема 3.3. Стрічки

Тема 3.4. Масиви

Розділ 4. Класи та об’єкти

Тема 4.1. Використання готових класів

Тема 4.2. Створення класів

Тема 4.3. Створення об’єкту

Тема 4.4. Область видимості змінних класу

Тема 4.5. Типи змінних класу

Тема 4.6. Специфікатори доступу

Розділ 5. Робота з даними форми

Тема 5.1. HTML-форма та її обробник

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

Тема 5.3. Передача параметрів методом GET

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

Тема 5.5. Текстова область

Тема 5.6. Приховане поле

Тема 5.7. Прапорець. Список. Перемикач

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

Тема 6.1. Управління базами даних. Створення структури БД

Тема 6.2. Управління таблицями. Створення та видалення таблиць БД

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

Тема 6.4. Створення запитів до БД. Умовна вибірка. Сортування записів

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

Тема 6.7. Створення сторінки автентифікації користувача

Тема 6.7. Створення сторінки статистики.

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

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

1. Васильєв О. М. Програмування мовою PHP / О. М. Васильєв. – Ліра-К, 2022.

2. Гуннар Енгебрет PHP 8 Basics: For Programming and Web Development / Гуннар Енгебрет, Сатей Кумар Саху – APress, 2022.

3. Девід Парсонс Dynamic Web Application Development Using PHP and MySQL / Парсонс Девід, Стобарт Саймон - APress, 2008.

4. Джейсон Ленгсторф PHP 8 for Absolute Beginners: Basic Website and Web Application Development / Джейсон Ленгсторф, Стів Красунчик, Томас Блом Хансен – APress, 2022.

5. Ерік Фрімен Head First. Програмування на JavaScript / Ерік Фрімен, Елізабет Робсон – Фабула, 2022.

6. Мельник Р.А. Програмування веб-застосувань (фронт-енд та бек-енд) / Р. А. Мельник - Львівська політехніка, 2018.

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

1. Head First JavaScript Programming: A Brain-Friendly Guide by Eric Freeman, Elisabeth Robson

2. A Smarter Way to Learn JavaScript by Mark Myers

3. JavaScript: The Good Parts by Douglas Crockford

4. JavaScript & JQuery: Interactive Front-End Web Development by Jon Duckett

5. David Flanagan JavaScript: The Definitive Guide

6. Aditya Y. Bhargava Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People

7. Nicholas C. Zakas Нigh Performance JavaScript

8. Kyle Simpson You Don’t Know JS

9. David Herman «Effective JavaScript»

10. Cay Horstmann «Modern JavaScript for the Impatient»

11. Stoyan Stefanov «JavaScript Patterns: Build Better Applications with Coding and Design Patterns»

12. Nicholas C. Zakas «Maintainable JavaScript»

13. Eric Elliott «Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries 1st Edition»

14. JavaScript.Info. Назва з екрану (доступ за посиланням https:// JavaScript.Info).

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

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

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

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

Розділ 1. Протоколи передачі даниих

Тема 1.1. Сімейство TCP-IP

Тема 1.2. Протокол IP

Тема 1.3. Доменне ім’я

Тема 1.4. Порт

Тема 1.5. Протокол HTTP. Ресурси. Параметри URL

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

2

Розділ 2. Основи мови PHP

Тема 2.1. Історія PHP

Тема 2.2. Приклад PHP-програми

Тема 2.3. Початкові та кінцеві теги. Фігурні дужки. Коментарі

Тема 2.4. Функції

Тема 2.5. Елементи мови

3

Розділ 3. Змінні та типи даних

Тема 3.1. Типи змінних

Тема 3.2. Цілі та дійсні числа. Логічний тип

Тема 3.3. Стрічки

Тема 3.4. Масиви

4

Розділ 4. Класи та об’єкти

Тема 4.1. Використання готових класів

Тема 4.2. Створення класів

Тема 4.3. Створення об’єкту

Тема 4.4. Область видимості змінних класу

Тема 4.5. Типи змінних класу

Тема 4.6. Специфікатори доступу

5

Розділ 5. Робота з даними форми

Тема 5.1. HTML-форма та її обробник

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

Тема 5.3. Передача параметрів методом GET

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

Тема 5.5. Текстова область

Тема 5.6. Приховане поле

Тема 5.7. Прапорець. Список. Перемикач

6

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

Тема 6.1. Управління базами даних. Створення структури БД

Тема 6.2. Управління таблицями. Створення та видалення таблиць БД

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

Тема 6.4. Створення запитів до БД. Умовна вибірка. Сортування записів

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

Тема 6.7. Створення сторінки автентифікації користувача

Тема 6.7. Створення сторінки статистики.

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

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

№ з/п Назва лабораторної роботи Кількість аудиторних годин
1 Лабораторна робота №1: Установка набору дистрибутивів Denwer 2
2 Лабораторна робота №2: Створення бази даних MySQL 2
3 Лабораторна робота №3: Просте виведення даних. 2
4 Лабораторна робота №4: Введення і правка даних за допомогою форми 4
5 Лабораторна робота №5: Робота з нотатками 2
6 Лабораторна робота №6: Сторінка статистики 2
7 Лабораторна робота №7: Реалізація пошуку по сайту 2
8 Лабораторна робота №8: Передача файлів на сервер 2
  1. Самостійна робота студента/аспіранта

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Складено к.т.н., ст. викл. Зубко Роман Анатолійович

Ухвалено кафедрою _інформаційних систем та технологій (протокол № 16 від 12.06.2024 р.)

Погоджено Методичною комісією факультету інформатики та обчислювальної техніки (протокол № 11 від 21.06.2024 р.)