In the Web Programming course will perform an overview of technologies that are used within the web, web servers, web browsers, web applications and blockchain.

We'll focus on basics of web page development (HTML5 and CSS3), supplement them with an overview of client-side development (JavaScript), server-side development (Node.js) and implementation of REST API access to the database (MongoDB). Application will be improved from the security aspect, connected to the blockchain (Ethereum) via a smart contract and added progressive functionalities (PWA).

The goal of the course is to give students an overview of heterogeneous technologies and provide capability for autonomous learning of new technologies in development and a special emphasis will be given on a full-stack development.

The course consists of lectures, laboratory exercises and a project (own web application) that student present by part throughout the semester.