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
21.2.2024 Organization , PHP language
28.2.2024 Design patterns, tools
6.3.2024 JavaScript eco-system
13.3.2024 Simplified JavaScript eco-system
20.3.2024 JavaScript and User Interface
27.3.2024 JavaScript and User Interface
3.4.2024 Server
10.4.2024 Deployment and Containers
17.4.2024 API
24.4.2024  
1.5.2024 Public holiday
8.5.2024 Public holiday
15.5.2024  
22.5.2024  

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. Seminars marked as "DIY" have no onsite part or shared part. There no physical seminar is happening on at given date. You are supposed to implement assignments given week in time our your choosing.

Week Monday Tuesday Wednesday
1 19.2.2023
Cancelled
20.2.2023
Cancelled
21.2.2023
Cancelled
2 26.2.2023
PHP, Composer, ORM
27.2.2023
PHP, Composer, ORM
28.2.2023
PHP, Composer, ORM
3 4.3.2023 [DIY]
PHP, ORM
5.3.2023 [DIY]
PHP, ORM
6.3.2023 [DIY]
PHP, ORM
4 11.3.2023
JavaScript project
12.3.2023
JavaScript project
13.3.2023
JavaScript project
5 18.3.2023 [DIY]
JavaScript user interface
19.3.2023 [DIY]
JavaScript user interface
20.3.2023 [DIY]
JavaScript user interface
6 25.3.2023
Project
26.3.2023
Project
27.3.2023
Project
7 1.4.2023
Public holiday
2.4.2023
Cancelled
3.4.2023
Cancelled
8 8.4.2023
Docker
9.4.2023
Docker
10.4.2023
Docker
9 15.4.2023
Docker compose
16.4.2023
Docker compose
17.4.2023
Docker compose
10 22.4.2023
GraphQL
23.4.2023
GraphQL
24.4.2023
GraphQL
11 29.4.2023
 
30.4.2023
 
1.5.2023
Public holiday
12 6.5.2023
 
7.5.2023
 
8.5.2023
Public holiday
13 13.5.2023
 
14.5.2023
Rector's day
15.5.2023
 
14 20.5.2023
 
21.5.2023
 
22.5.2023
 

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

Topics for semestral works will be announced later.

Contact