Course: Web Applications

» List of faculties » FM » NTI
Course title Web Applications
Course code NTI/WEA
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Winter and summer
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements Course does not contain work placement
Recommended optional programme components None
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


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester