About

This is an informational web page for the Web Applications course (NSWI142), the Advanced Technologies for Web Applications course (NSWI153). These courses are taught at the Faculty of Mathematics and Physics, Charles University in Prague.

We are in the summer term, so the Advanced Technologies for Web Applications course is currently on.

There are labs ("cvičení") currently scheduled in SIS. Make sure you are enrolled to one of them and do not change your lab after the semester begins.

We strongly recommend you to use your personal computer for the labs. You will be given access to Webik, where you can deploy and debug your applications. Be aware that not all lab assignments can be done in Webik.

Contact

Grading

The criteria for obtaining the credit ("zápočet") and passing the test ("zkouška") are summarized in the following. Please, read them carefully. In case that any rules are not clear, contact us.

Credit

The credit is awarded for collecting 6 points and consulting/presenting/finishing semestral work.

Seminar attendance

Attendance on the course seminar (labs) is not mandatory, but you can receive 1 point for each active participation.

Home assignments

There are no mandatory home assignments, but you can receive 1 point for each completed assignment. Please see ReCodex fore more information.

Please note that the home assignments must pass the ReCodEx tests first, but they are also reviewed by the teachers. The quality of the code is important as its correctness. The teacher may choose to adjust the awarded points in either way (i.e., granting bonus for excellent solutions or penalty for bad code design).

Semestral work

Specification of the team projects. Please feel free to contact me with questions, suggestions, or comments.

Final Test

Please note, that the credit is required prior to attending the final test.

Lectures

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 related to the lectures, please contact us.

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.

Recordings from 2020/2021 are in the archive. Recordings from this year can be found on YouTube.

Published

15.2.2022 PHP PPTX File Icon00-introduction.pptx
[04.05.2022, 12:45]
PPTX File Icon01-php.pptx
[20.02.2022, 15:05]
22.2.2022 PHP [cancelled] PPTX File Icon02-php.pptx
[20.02.2022, 15:05]
1.3.2022 JavaScript Project PPTX File Icon03-javascript-project
[08.03.2022, 09:09]
8.3.2022 JavaScript Project PPTX File Icon04-javascript-project
[08.03.2022, 09:09]
15.3.2022 Virtual DOM PPTX File Icon05-javascript
[22.03.2022, 19:35]
22.3.2022 Virtual DOM Alternatives PPTX File Icon06-javascript
[22.03.2022, 19:35]
29.3.2022 [OPTIONAL] Consultation You may watch lecture 6 from the archive.
5.4.2022 Server (Python, NodeJS, Java) PPTX File Icon07-server
[12.04.2022, 13:51]
12.4.2022 Deployment (Docker) PPTX File Icon08-containers
[12.04.2022, 13:51]
recording
19.4.2022 OpenAPI, REST, GraphQL PPTX File Icon09-api
[19.04.2022, 19:26]
26.4.2022 Server Architecture PPTX File Icon10-server
[27.04.2022, 10:03]
3.5.2022 Browser APIs PPTX File Icon11-browser-api
[04.05.2022, 12:43]
10.5.2022 Write once ... PPTX File Icon12-platform
[17.05.2022, 09:37]
17.5.2022 Presentations, Data & Decentralization, Closing Statements

Labs

This page will hold materials used in labs. Most of the assignments will be only in ReCodEx. If you have any trouble accessing the ReCodEx or you experience problems with the assignments report to your lab teacher(s).

# Date Details
01. 16.2.2022
17.2.2022
18.2.2022
No labs.
02. 23.2.2022
24.2.2022
25.2.2022
PHP
Slides
Composer, Doctrine
03. 2.3.2022
3.3.2022
4.3.2022
PHP
Slides
Slim Framework
04. 9.3.2022
10.3.2022
11.3.2022
JavaScript Project
Slides
05. 16.3.2022
17.3.2022
18.3.2022
[OPTIONAL] Team Project Specifications
Specification
06. 23.3.2022
24.3.2022
25.3.2022
[OPTIONAL] Consultation
Slides
React, Vue, Svelte
07. 30.3.2022
31.3.2022
1.4.2022
[OPTIONAL] Consultation
08. 6.4.2022
7.4.2022
8.4.2022
Team meeting
Schedule
09. 13.4.2022
14.4.2022
15.4.2022
[OPTIONAL] Online Consultation
10. 20.4.2022
21.4.2022
22.4.2022
Server with Python and Node.js
Slides
11. 27.4.2022
28.4.2022
29.4.2022
GraphQL
Slides
12. 4.5.2022
5.5.2022
6.5.2022
[OPTIONAL] Docker & Docker-Compose
Slides
13. 12.5.2022
13.5.2022
[OPTIONAL] Consultation
14. 19.5.2022 Presentations

Introduction to networking

This is an old site! Here is the new site.

Archive

Archive of webik snapshots from previous semesters.

close download