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 the basics of web page development (HTML5 and CSS3) and 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). The application will be upgraded from a security perspective, connected to the blockchain (Ethereum) with a smart contract, and improved with progressive functionalities (PWA).
The course aims to give students an overview of heterogeneous technologies and provide the capability for autonomous learning of new technologies in development. A particular emphasis will be given to full-stack development of distributed and decentralised web applications.
The course consists of lectures, laboratory exercises and a project (own web application) that students present in part throughout the semester.