WEB technologies
Course: Informatics
Structural unit: Faculty of Computer Science and Cybernetics
Title
WEB technologies
Code
ВК.2.01
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
5 Semester
Number of ECTS credits allocated
3
Learning outcomes
PLO19.2. Analyze, evaluate and choose instrumental and computing tools, paradigms, technologies, algorithmic and software solutions in the design and development of software systems.
Form of study
Prerequisites and co-requisites
1. Know: basic concepts of the basics of databases, system design principles, basics of programming.
2. Be able to: analyze system design requirements and formalize them, search and find the necessary information.
3. Have elementary skills: in discrete mathematics, mathematical logic and programming basics.
Course content
Part 1. Basics of Web programming. Back-End. Web services.
Topic 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.
Topic 2. MVC (from Routing to Rendering). ORM. Code First / DB First. SQL vs. ORM.
Topic 3. Web Project Deployment & Publication. Browsing & Developer Console. Request Tracking.
Topic 4. API. XML Technologies. Web Services. SOAP & WSDL. Rest API.
Topic 5. Performance. Distributed Systems. Load Balancing. High Loading. Load Testing.
Topic 6. Web Architecture. Micro Services.
Topic 7. Security. Authentication & Authorization. SSL & TLS. Penetration Test. Tools (SSL Labs, Accunetix, Microsoft Network Monitor). PKI. Ciphers. Digital Signature. XSS. CRDF. OWASP.
Part 2. Front-End. Web development practices.
Topic 8. HTML. DOM. CSS. Bootstrap. UI & UX.
Topic 9. JavaScript Basics. Syntax & DOM - manipulating documents. JSON. AJAX. jQuery. Cross-browser compatibility. jQuery UI. Events & Handlers. Event object. Callbacks.
Topic 10. JavaScript Features. Web APIs. Navigation & other Browser APIs. Third-party APIs. Graphics (2D, 3D). Closures. Classes & objects (OOP). The scope and “this” keyword. Threads. Asynchronous JavaScript: Promises, async+await. Timers (timeout, interval).
Topic 11. Search Engines. SEO. User Behavior Analytics (Tracking Systems).
Topic 12. React Framework. Front-End Project Development. Style Guides. Best Practices.
Topic 13. Application State Management. Routing. Internationalization.
Topic 14. Version Control Systems. GitHub.
Recommended or required reading and other learning resources/tools
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)
Planned learning activities and teaching methods
Lectures, laboratory classes, independent work, consultations
Assessment methods and criteria
- semester assessment:
1. Control work 1: RN 1.1., RN 1.2, — 20 points/12 points.
2. Control work 2: PH1.3 - 20 points/12 points.
3. Independent laboratory work: PH1.2, PH1.3, PH2.1, PH3.1, PH4.1 - 60 points/36 points.
- final assessment in the form of credit. It is awarded based on the results of students' work throughout the semester and does not provide for additional assessment measures for successful students.
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Departments
The following departments are involved in teaching the above discipline