NSWI142: Programming of Web Applications

Please note that this course is not recommended for first-year students!

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
1.10.2024
2.10.2024
Web Fundamentals
8.10.2024
9.10.2024
Cascading Style Sheets
15.10.2024
16.10.2024
Web Applications, HTTP Server, CGI
22.10.2024
23.10.2024
PHP Introduction
29.10.2024
30.10.2024
PHP Language
5.11.2024
6.11.2024
[EN] Cancelled, [CS] Consulting
12.11.2024
13.11.2024
Web Applications with PHP
19.11.2024
20.11.2024
Design Patterns and API
26.11.2024
27.11.2024
[EN] Cancelled, JavaScript Introduction
3.12.2024
11.12.2024
JavaScript Language
10.12.2024
11.12.2024
Web Applications with JavaScript
17.12.2024
18.12.2024
[EN] Consulting, [CS] Invited lecture
7.1.2025
8.1.2025
Security

Practicals

There is no special software required for this course, only a general IDE (consider using Visual Studio Code), SSH terminal, and any tool capable of SFTP/SCP file transfers. You will be given account on our server Webik, where you can deploy and debug your assignments. Optionally, you might want to consider installing web server (e.g., Apache) PHP, Nodejs, and MySQL database system on your computer as well.

There are practicals ("cvičení") currently scheduled in SIS + one virtual lab (not scheduled). Make sure you are enrolled to one of them and do not change your lab after the semester begins. The virtual lab is designated for students who either repeat the course (and actually did some nontrivial work in the labs last year) and students with special needs.

Most of the assignments will be only in ReCodEx. Each lab will have associated group in ReCodEx. If you have any trouble accessing the ReCodEx or you experience problems with the assignments report to your racticals/labs teacher(s).

Attending practicals is not mandatory, yet strongly recommended, see grading. Bellow you can find materials used in practicals/labs.

Week Tuesday Wednesday Friday
1 1.10.2024
HTML, HTTP
2.10.2024
HTML, HTTP
4.10.2024
HTML, HTTP
2 8.10.2024
HTML Forms, CSS
9.10.2024
HTML Forms, CSS
11.10.2024
HTML Forms, CSS
3 15.10.2024
CSS Grid & FLex
16.10.2024
CSS Grid & FLex
18.10.2024
CSS Grid & FLex
4 22.10.2024
PHP Introduction
23.10.2024
PHP Introduction
25.10.2024
PHP Introduction
5 29.10.2024
PHP Server-side
30.10.2024
Cancelled
1.11.2024
Cancelled
6 5.11.2024
Cancelled
6.11.2024
PHP Server-side
8.11.2024
PHP Server-side
7 12.11.2024
PHP Language
13.11.2024
PHP Language
15.11.2024
PHP Language
8 19.11.2024
PHP & SQL
20.11.2024
PHP & SQL
22.11.2024
PHP & SQL
9 26.11.2024
Consulting
27.11.2024
Consulting
29.11.2024
Consulting
10 3.12.2024
JS Introduction
4.12.2024
JS Introduction
6.12.2024
JS Introduction
11 10.12.2024
JS Client-side
11.12.2024
JS Client-side
13.12.2024
JS Client-side
12 17.12.2024
JS fetch
18.12.2024
JS fetch
20.12.2024
JS fetch
13 7.1.2025
JavaScript
8.1.2025
JavaScript
10.1.2025
JavaScript

Prerequisites

For technical reasons, we have dismissed all formal prerequisites of this course. However, we expect that the attendees have the following knowledge.

Contact