NSWI153: Advanced Programming of Web Applications

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
19.2.2026 Introduction , PHP language , Materials
27.2.2026 Sharing is caring
5.3.2026 JavaScript eco-system
12.3.2026 Cancelled, Simplified JavaScript eco-system , Recording
19.3.2026 JavaScript and User Interface
26.3.2026 JavaScript and User Interface
2.4.2026 Server
9.4.2026 Deployment
16.4.2026 Invited lecture : Kubernetes
23.4.2026 API
30.4.2026 Rendering from Server
7.5.2026 Server Architecture
14.5.2026 Write once, run anywhere
21.5.2026 Browser APIs

Recordings

There is a YouTube playlist with lecture recordings. Unfortunately duo to technical difficulties, and human error, some recordings are missing. Keep in mind these are not replacements of the lectures.

Seminars

There are seminars currently scheduled in SIS + one virtual seminar (not scheduled). Make sure you are enrolled on one of them. The virtual seminar is designated for students who repeat the course and actually did some nontrivial work in the labs last year and students with special needs.

Students are expected to attend all seminars. In addition, students must finish all given assignments within the given time, usually one week. Additional absence(s), and deadline extensions, can be allowed on individual terms. Notify your teacher as soon as possible to discuss them.

You will be given a GitLab repository where all finished assignments must be uploaded within the given time. In addition, you will be given an account on our server Webik, where you can deploy and debug your assignments.

Below you can find materials used in seminars. For seminars marked as "remote" there are no physical seminar happening. You are supposed to implement assignments in time our your choosing before the given deadline.

Week Tuesday Friday
1 17.2.2026
Cancelled
20.2.2026
Cancelled
2 24.2.2026
PHP: Composer, Dependency Injection, PHPUnit, GitLab
27.2.2026
PHP: Composer, Dependency Injection, PHPUnit, GitLab
3 3.3.2026
PHP: Monolog, Slim Framework
6.3.2026
PHP: Monolog, Slim Framework
4 10.3.2026
Remote : PHP: ORM
13.3.2026
Remote : PHP: ORM
5 17.3.2026
JavaScript project
20.3.2026
JavaScript project
6 24.3.2026
Remote : JavaScript user interface
27.3.2026
Remote : JavaScript user interface
7 31.3.2026
Cancelled
3.4.2026
Velký pátek
8 7.4.2026
Cancelled
10.4.2026
Cancelled
9 14.4.2026
Docker
17.4.2026
Docker
10 21.4.2026
Docker compose
24.4.2026
Docker compose
11 28.4.2026
Remote : Testing
1.5.2026
Remote : Testing
12 5.5.2026
Cancelled
8.5.2026
Den vítězství
13 12.5.2026
TBA
15.5.2026
TBA
14 19.5.2026
TBA
22.5.2026
TBA

Grading

You receive credit for active participation in seminars, finishing all given assignments, and consulting/presenting/finishing the semestral work.

The final exam is a written test, with optional oral part. The final exam solely determines your final grade.

Semestral project

Your objective is to implement the semestral project according to the specification. All development must take place in your team's gitlab repository inside the NSWI153 group. Please do commit on a regular basis.

It is expected that you split the responsibilities in the team. At the same time, every team member must be able to explain arbitrary part of the project.

Contact