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
20.2.2025 Organization , PHP language
27.2.2025 Sharing is caring
6.3.2025 JavaScript eco-system
13.3.2025 Simplified JavaScript eco-system
20.3.2025 JavaScript and User Interface
27.3.2025 JavaScript and User Interface
3.4.2025 Server
10.4.2025 Deployment and Containers
17.4.2025 API
24.4.2025 Rendering from Server and Server Architecture
1.5.2025 Public holiday
8.5.2025 Public holiday
15.5.2025 Write once, run anywhere
22.5.2025 Browser APIs, Data and decentralization, Closing notes

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 supposed to attend all seminars with one possible absence. 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 "DIY" there are no physical seminar happening. You are supposed to implement assignments in time our your choosing before the given deadline.

Week Monday Tuesday Wednesday Thursday
1 17.2.2025
Cancelled
18.2.2025
Foundational Preparatory Session
19.2.2025
Cancelled
20.2.2025
Cancelled
2 24.2.2025
PHP, Composer, Monolog
25.2.2025
PHP, Composer, Monolog
26.2.2025
PHP, Composer, Monolog
27.2.2025
PHP, Composer, Monolog
3 3.3.2025
PHP, Slim Framework
4.3.2025
PHP, Slim Framework
5.3.2025
PHP, Slim Framework
6.3.2025
PHP, Slim Framework
4 10.3.2025
[DIY] PHP, ORM
11.3.2025
[DIY] PHP, ORM
12.3.2025
[DIY] PHP, ORM
13.3.2025
[DIY] PHP, ORM
5 17.3.2025
JavaScript project
18.3.2025
JavaScript project
19.3.2025
JavaScript project
20.3.2025
JavaScript project
6 24.3.2025
[DIY] JavaScript user interface
25.3.2025
[DIY] JavaScript user interface
26.3.2025
[DIY] JavaScript user interface
27.3.2025
[DIY] JavaScript user interface
7 31.3.2025
Testing
1.4.2025
Testing
2.4.2025
Testing
3.4.2025
Testing
8 7.4.2025
Code quality
8.4.2025
Code quality
9.4.2025
Code quality
10.4.2025
Code quality
9 14.4.2025
Docker
15.4.2025
Docker
16.4.2025
Docker
17.4.2025
Docker
10 21.4.2025
Public holiday
22.4.2025
Docker compose
23.4.2025
Docker compose
24.4.2025
Docker compose
11 28.4.2025
Docker compose
29.4.2025
GraphQL
30.4.2025
GraphQL
1.5.2025
Public holiday
12 5.5.2025
GraphQL
6.5.2025
Cancelled
7.5.2025
Cancelled
8.5.2025
Public holiday
13 12.5.2025
Cancelled
13.5.2025
Rector's day
14.5.2025
Cancelled
15.5.2025
GraphQL
14 19.5.2025
Cancelled
20.5.2025
Cancelled
21.5.2025
Cancelled
22.5.2025
Cancelled

Grading

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

Once you receive the credit, you can attend the final exam. The final exam is a written test, and it solely determines your final grade.

Semestral project

See specification.

Contact