Foundations of Web Applications
Code | Completion | Credits | Range |
---|---|---|---|
B6B39ZWA | Z,ZK | 5 | 2P+2C+3D |
- Relations:
- It is not possible to register for the course B6B39ZWA if the student is concurrently registered for or has already completed the course A7B39WA1 (mutually exclusive courses).
- Course guarantor:
- Martin Klíma
- Lecturer:
- Martin Klíma
- Tutor:
- Jan Dušek, Martin Klíma, Martin Mudra, Egor Ulianov, Zdeněk Vlach, Ondřej Žára
- Supervisor:
- Department of Computer Graphics and Interaction
- Synopsis:
-
The subject is focussing on the creation and maintenance of web presentations. It covers the creation of data structures (HTML), graphical design (CSS), and dynamics on the client side (Javascript). The course continues with server-side dynamics programmed in PHP 7 language. The students will learn how to handle forms and how to create a simple web application. The subject ends with an oral and written exam.
- Requirements:
-
None
- Syllabus of lectures:
-
1. Basics of Internat and Web, HTTP protocol
2. HTML
3. Web forms
4. CSS introduction
5. CSS layout, responsivness,
6. JS introduction, forms
7. JS DOM, XHR
8. Language PHP: syntax,
9. Form lifecycle
10. Cookies, sessions
11. Working with files, serialization
12. Authentication, authorization
13. MVC, architecture
14. Framewors
- Syllabus of tutorials:
-
1. Communication protocols
2. HTML language
3. Forms
4. CSS I
5. CSS II
6. Javascript I
7. Javascript II
8. PHP language basics
9. Form lifecycle
10. Sessions and application state
11. Files and persistance
12. Authentication, authorization
13. MVC
14. Semestral work submission
- Study Objective:
-
The subject's goal is to teach students to create and maintain web presentations for various types of end-devices. The web presentations will be both static in HTML, and dynamic - generated dynamically on the server side. Students will learn how to handle data received by the web interface and react with a proper response. The subject is a base for other following subjects that extend the knowledge of individual technologies.
- Study materials:
-
Ponořme se do HTML5, Mark Pilgrim, CZ.NIC 2017
HTML5 a CSS3, Brian P. Hogan, 2013
PHP 7: Praktický průvodce nejrozšířenějším skriptovacím jazykem pro web, David Sklar, Zoner Press 2018
Další metriály a online zdroje budou zveřejněny společně s přednáškami.
- Note:
- Further information:
- https://cw.fel.cvut.cz/wiki/courses/B6B39ZWA
- Time-table for winter semester 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Software Engineering and Technology (compulsory course in the program)
- Software Engineering and Technology (compulsory course in the program)
- Software Engineering and Technology (compulsory course in the program)
- Software Engineering and Technology (compulsory course in the program)
- Software Engineering and Technology (compulsory course in the program)
- Software Engineering and Technology (compulsory course in the program)