Lecturer(s)
|
-
Vraný Jiří, Mgr. Ph.D.
-
Kopetschke Igor, Ing.
|
Course content
|
Lectures 1. Web applications general principles. HTTP protocol 2. Basic architectures and design patterns 3. Python Flask and other tools for WEB programming 4. JavaScript introduciton 5. Advanced JavaScript concepts - async programming, functions, callbacks 6. Closure in JavaScript 7. JavaScript server side programming - NodeJS 8. Design patterns implementation in JavaScript and Python 9. Client server state transfer - cookies and other possibilites 10. Data and databases for the web 11. Web App security - users and passwords 12. Web App security - XSS, CSRF, SQL injection 13. Introduction to scalable and distributed web applications 14. Application deployment Seminars 1. HTTP and HTTP2 2. GIT and Gitlab 3. JavaScript practical programming 4. JavaScript practical programming 5. JavaScript practical programming 6. project 7. project 8. project 9. project 10. project 11. project 12. project 13. project 14. credit
|
Learning activities and teaching methods
|
Monological explanation (lecture, presentation,briefing)
- Class attendance
- 40 hours per semester
|
Learning outcomes
|
The topic covers basic skills for programming of dynamic WWW pages adn applications. JavaScript/ECMAScript language is used to demonstrate the client-side programming capabilities. Besides the langueage essential features, the students learn also the DOM model used to identify and access individual parts of the web page or components of browser GUI. Secund part deals with the server-side programming, including CGI and servlets.
Students will achieve basics of client / server web application programing. Client side scripting ? JavaScript, server side scripting ? PHP. Basics of AJAX.
|
Prerequisites
|
Předpokládá se základní znalost programování v jazyce Python a základní znalost protokolů TCP/IP.
|
Assessment methods and criteria
|
Combined examination
|
Recommended literature
|
|