Programming of Applications
Course code
old course code
Course title in Estonian
Rakenduste programmeerimine
Course title in English
Programming of Applications
ECTS credits
approximate amount of contact lessons
Teaching semester
Assessment form
lecturer of 2019/2020  Spring semester
õppejõud on määramata
lecturer of 2020/2021  Autumn semester
lecturer not assigned
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.
Independent work
Assessment is done based on submitted practical and written works. Independent works:
designing website modules;
creating and enhancing necessary server API endpoints and covering them with tests;
creating and enhancing necessary components for frontend application and covering them with tests;
reviewing other students code and giving feedback.
More detailed description can be found in the course website during semester.
Learning outcomes in the course
The student who have passed the course:
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.
Assessment methods
Assessment. Homeworks for bigger subjects covered in course. Requirements for attending assessment are active participation in learning activities and submitting homeworks before deadline.
More detailed description can be found in the course website
Inga Petuhhov
Study literature
Õppejõu koostatud konspekt.
Replacement literature
Ainet pole võimalik läbida ainult asenduskirjanduse alusel.