WEB-технології
Освітня програма: Інформатика (перший (бакалаврський) рівень вищої освіти)
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
WEB-технології
Код дисципліни
ВК.2.01
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2023/2024
Семестр / Триместр
5 Семестр
Кількість кредитів ЕСТS
3
Результати навчання
ПРН19.2. Аналізувати, оцінювати і вибирати інструментальні та обчислювальні засоби, парадигми, технології, алгоритмічні і програмні рішення при проектуванні та розробці програмних систем.
Форма навчання
Попередні умови та додаткові вимоги
1. Знати: основні поняття з основ баз даних, принципів проектування систем, основи програмування.
2. Вміти: аналізувати вимоги щодо проектування систем та формалізувати їх, шукати і знаходити потрібну інформацію.
3. Володіти елементарними навичками: з дискретної математики, математичної логіки та основ програмування.
Зміст навчальної дисципліни
Частина1. Основи Web-програмування. Back-End. Web-сервіси.
Тема 1. Internet. Structure: Hosts, Autonomous Systems. ICANN, IANA, W3C, IEEE. RFC. TCP/IP. Sockets. IP Routing. DNS. Web- Server. Cloud Technologies. Server & DNS Remote Management. HTTP. Client-Server Architecture. Request - Response Cycle. HTTP Headers. Cache management. MIME Types. Encodings. Cookies. Sessions.
Тема 2. MVC (from Routing to Rendering). ORM. Code First / DB First. SQL vs. ORM.
Тема 3. Web Project Deployment & Publication. Browsing & Developer Console. Request Tracking.
Тема 4. API. XML Technologies. Web Services. SOAP & WSDL. Rest API.
Тема 5. Performance. Distributed Systems. Load Balancing. High Loading. Load Testing.
Тема 6. Web Architecture. Micro Services.
Тема 7. Security. Authentication & Authorization. SSL & TLS. Penetration Test. Tools (SSL Labs, Accunetix, Microsoft Network Monitor). PKI. Ciphers. Digital Signature. XSS. CRDF. OWASP.
Частина 2. Front-End. Практики Web-розробки.
Тема 8. HTML. DOM. CSS. Bootstrap. UI & UX.
Тема 9. JavaScript Basics. Syntax & DOM - manipulating documents. JSON. AJAX. JQuery. Cross-browser compatibility. JQuery UI. Events & Handlers. Event object. Callbacks.
Тема 10. JavaScript Features. Web APIs. Navigation & other Browser APIs. Third-party APIs. Graphics (2D, 3D). Closures. Classes & bjects (OOP). The scope and “this” keyword. Threads. Asynchronous JavaScript: Promises, async+await. Timers (timeout, interval).
Тема 11. Search Engines. SEO. User Behavior Analytics (Tracking Systems).
Тема 12. React Framework. Front-End Project Development. Style Guides. Best Practices.
Тема 13. Application State Management. Routing. Internationalization.
Тема 14. Version Control Systems. GitHub.
Рекомендована та необхідна література
1. Request For Comment (RFC). (http://www.faqs.org/rfc/)
2. WWW Consortium (W3C) Official Page. (http://www.w3c.org/)
3. Hyper Text Markup Language (HTML) Standard. (http://www.w3c.org/MarkUp/)
4. Cascade Style Sheets (CSS) Standard. (http://www.w3c.org/Style/CSS/)
5. eXtensible Markup Language (XML) Standard. (http://www.w3c.org/XML/)
6. Document Object Model (DOM) Standard. (http://www.w3c.org/DOM/)
7. JavaScript Specification. (https://www.ecma-international.org/publications/standards/Ecma-
262.htm)
8. Learning JavaScript.
(https://developer.mozilla.org/uk/docs/Learn/Getting_started_with_the_web/JavaScript_basics)
9. React. (https://uk.reactjs.org/)
10. General Problem Solver. (https://www.google.com)
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, консультації
Методи та критерії оцінювання
- семестрове оцінювання:
1. Контрольна робота 1: РН 1.1., РН 1.2,— 20 балів/12 балів.
2. Контрольна робота 2: РН1.3 - 20 балів/12 балів.
3. Самостійна лабораторна робота: РН1.2, РН1.3, РН 2.1, РН3.1, РН4.1 - 60 балів/36 балів.
- підсумкове оцінювання у формі заліку. Виставляється за результатами роботи студентами впродовж усього семестру та не передбачає додаткових заходів оцінювання для успішних студентів.
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни