Programming of Applications
Course code
old course code
Course title in Estonian
Rakenduste programmeerimine
Course title in English
Programming of Applications
ECTS credits
Assessment form
lecturer of 2022/2023 Autumn semester
Raimo Pregel (language of instruction:Estonian)
lecturer of 2022/2023 Spring semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
Course aims
The objective of the course is to introduce modern stack for server and client side development. Therefore the course provides needed to provide theoretical knowledge and practical skills for creating complete web applications, including testing them, publishing and managing.
Brief description of the course
Using VirtualBox to install and setup Linux Ubuntu Server. Installing Node.js, nginx and git. Setting up development environment and style guides. Handling Node http routes. MongoDB document-based database. Writing tests for Node servers using Mocha. React and its special hooks. Using and its components to create frontend application. Writing tests for React. Authentication using JSON Web tokens. Deployment Node and React application. Co-developing web application.
As independent work students must fulfill practical tasks and also review and comment costudents code.
Learning outcomes in the course
Upon completing the course the student:
- is able to evaluate complexity of creating web application;
- is able to design testing schema and write tests;
- is able to enhance application by developing additional modules for both backend and frontend;
- uses style guide for writing code.
Inga Petuhhov