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 |
---|---|
Organization , PHP language | |
Design patterns, tools | |
JavaScript eco-system | |
Simplified JavaScript eco-system | |
JavaScript and User Interface | |
JavaScript and User Interface | |
Server | |
Deployment and Containers | |
API | |
Rendering from Server and Server Architecture | |
Public holiday | |
Public holiday | |
Write once, run anywhere | |
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. 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 |
Cancelled |
Cancelled |
Cancelled |
2 |
PHP, Composer, ORM |
PHP, Composer, ORM |
PHP, Composer, ORM |
3 |
PHP, ORM |
PHP, ORM |
PHP, ORM |
4 |
JavaScript project |
JavaScript project |
JavaScript project |
5 |
JavaScript user interface |
JavaScript user interface |
JavaScript user interface |
6 |
Project |
Project |
Project |
7 |
Public holiday |
Cancelled |
Cancelled |
8 |
Docker |
Docker |
Docker |
9 |
Docker compose |
Docker compose |
Docker compose |
10 |
GraphQL |
GraphQL |
GraphQL |
11 |
Cancelled |
Cancelled |
Public holiday |
12 |
Cancelled |
Cancelled |
Public holiday |
13 |
Cancelled |
Rector's day |
Cancelled |
14 |
Cancelled |
Cancelled |
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 page footer for more information.
Contact
- Petr Škoda
- Unofficial/Immediate Feedback Form