NSWI142: Programming of Web Applications 2025/2026

Please note that this course is not recommended for first-year students!

The web application technologies are in constant development. Hence, some information on the slides may become outdated despite our best efforts. If you have any questions or suggestions, please contact us.

Lectures

Please note that the Power Point slides have notes below which are not visible during regular presentation. These notes typically contain useful remarks and links to related work so do not overlook them.

Date Content
29.9.2025
1.10.2025
Web Fundamentals
6.10.2025
8.10.2025
Cascading Style Sheets
13.10.2025
15.10.2025
Web Applications, CGI, PHP
20.10.2025
22.10.2025
HTTP Server, PHP , Supporting materials
27.10.2025
29.10.2025
Web Applications with PHP , Supporting materials
3.11.2025
5.11.2025
Design Patterns and API
10.11.2025
12.11.2025
CS: Canceled, JavaScript Introduction , Supporting materials
17.11.2025
19.11.2025
EN: Canceled, JavaScript Introduction , Supporting materials
24.11.2025
26.11.2025
Canceled
1.12.2025
3.12.2025
Web Applications with JavaScript , Supporting materials
8.12.2025
10.12.2025
JavaScript Language
15.12.2025
17.12.2025
PHP Language
5.1.2026
7.1.2026
Security

Practicals

There is no special software required for this course, only a general IDE (consider using Visual Studio Code), SSH terminal, and any tool capable of SFTP/SCP file transfers. You will be given account on our server Webik, where you can deploy and debug your assignments. Optionally, you might want to consider installing web server (e.g., Apache) PHP, Nodejs, and MySQL database system on your computer as well.

There are practicals ("cvičení") currently scheduled in SIS + one virtual lab (not scheduled). Make sure you are enrolled to one of them and do not change your lab after the semester begins. The virtual lab is designated for students who either repeat the course (and actually did some nontrivial work in the labs last year) and students with special needs.

Most of the assignments will be only in ReCodEx. Each lab will have associated group in ReCodEx. If you have any trouble accessing the ReCodEx or you experience problems with the assignments report to your racticals/labs teacher(s).

Attending practicals is not mandatory, yet strongly recommended, see grading. Bellow you can find materials used in practicals/labs.

Week Tuesday, Stenchlák Tuesday, Bártík Wednesday, Škoda Friday, Riedlová
1 30.9.2025
Browser, tools and a static website
30.9.2025
Browser, tools and a static website
1.10.2025
Browser, tools and a static website
3.10.2025
Browser, tools and a static website
2 7.10.2025
HTML Form
7.10.2025
HTML Form
8.10.2025
HTML Form
10.10.2025
HTML Form
3 14.10.2025
CSS
14.10.2025
CSS
15.10.2025
CSS
17.10.2025
CSS
4 21.10.2025
PHP introduction
21.10.2025
PHP introduction
22.10.2025
PHP introduction
24.10.2025
PHP introduction
5 28.10.2025
Canceled
28.10.2025
Canceled
29.10.2025
PHP application I.
31.10.2025
PHP application I.
6 4.11.2025
PHP application I.
4.11.2025
PHP application I.
5.11.2025
PHP application II.
7.11.2025
PHP application II.
7 11.11.2025
PHP application II.
11.11.2025
PHP application II.
12.11.2025
Canceled
14.11.2025
Canceled
8 18.11.2025
SQL
18.11.2025
SQL
19.11.2025
SQL
21.11.2025
SQL
9 25.11.2025
JavaScript [Bártík]
25.11.2025
JavaScript
26.11.2025
JavaScript [Bártík]
28.11.2025
JavaScript
10 2.12.2025
JavaScript client [Škoda]
2.12.2025
JavaScript client
3.12.2025
JavaScript client
5.12.2025
JavaScript client
11 9.12.2025
Model-View-Controller [Škoda]
9.12.2025
Model-View-Controller
10.12.2025
Model-View-Controller
12.12.2025
Model-View-Controller
12 16.12.2025
Fetch
16.12.2025
Fetch
17.12.2025
Fetch
19.12.2025
Fetch
13 6.1.2026
Improving user interface
6.1.2026
Improving user interface
7.1.2026
Improving user interface
9.1.2026
Improving user interface

Prerequisites

For technical reasons, we have dismissed all formal prerequisites of this course. However, we expect that the attendees have the following knowledge.

Contact