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.
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.
The credit is awarded for collecting 6 points and consulting/presenting/finishing semestral work.
Attendance on the course seminar (labs) is not mandatory, but you can receive 1 point for each active participation.
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).
Specification of the team projects. Please feel free to contact me with questions, suggestions, or comments.
Please note, that the credit is required prior to attending the final test.
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.
15.2.2022 | PHP |
![]() [04.05.2022, 12:45] ![]() [20.02.2022, 15:05] |
22.2.2022 | PHP [cancelled] |
![]() [20.02.2022, 15:05] |
1.3.2022 | JavaScript Project |
![]() [08.03.2022, 09:09] |
8.3.2022 | JavaScript Project |
![]() [08.03.2022, 09:09] |
15.3.2022 | Virtual DOM |
![]() [22.03.2022, 19:35] |
22.3.2022 | Virtual DOM Alternatives |
![]() [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) |
![]() [12.04.2022, 13:51] |
12.4.2022 | Deployment (Docker) |
![]() [12.04.2022, 13:51] recording |
19.4.2022 | OpenAPI, REST, GraphQL |
![]() [19.04.2022, 19:26] |
26.4.2022 | Server Architecture |
![]() [27.04.2022, 10:03] |
3.5.2022 | Browser APIs |
![]() [04.05.2022, 12:43] |
10.5.2022 | Write once ... |
![]() [17.05.2022, 09:37] |
17.5.2022 | Presentations, Data & Decentralization, Closing Statements |
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 |
We have gathered several links to materials and web applications that are closely related to the subject. If you detect broken links or you wish to share a good link with your fellow students, please send us an e-mail.
This tab is a bit obsolete. We are planing a revision of the following links. Any suggestions will be appreciated.
<canvas>
tutorialsThis is an old site! Here is the new site.
Archive of webik snapshots from previous semesters.