Skip to main content

Implementing Single-Page Web-Applications with React and Redux (3 ECTS)

Code: TX00FJ35-3001

General information


Enrollment
02.05.2023 - 11.08.2023
Registration for the implementation has ended.
Timing
14.08.2023 - 18.08.2023
Implementation has ended.
Number of ECTS credits allocated
3 ECTS
Mode of delivery
On-campus
Unit
(2019-2024) School of ICT
Campus
Leiritie 1
Teaching languages
English
Seats
0 - 24
Degree programmes
Degree Programme in Information Technology

Implementation has 5 reservations. Total duration of reservations is 20 h 0 min.

Time Topic Location
Mon 14.08.2023 time 13:00 - 17:00
(4 h 0 min)
Implementing Single-Page Web-Applications with React and Redux TX00FJ35-3001
MMA111a Oppimistila
Tue 15.08.2023 time 13:00 - 17:00
(4 h 0 min)
Implementing Single-Page Web-Applications with React and Redux TX00FJ35-3001
MMA111a Oppimistila
Wed 16.08.2023 time 13:00 - 17:00
(4 h 0 min)
Implementing Single-Page Web-Applications with React and Redux TX00FJ35-3001
MMA111a Oppimistila
Thu 17.08.2023 time 13:00 - 17:00
(4 h 0 min)
Implementing Single-Page Web-Applications with React and Redux TX00FJ35-3001
MMA111a Oppimistila
Fri 18.08.2023 time 13:00 - 17:00
(4 h 0 min)
Implementing Single-Page Web-Applications with React and Redux TX00FJ35-3001
MMA111a Oppimistila
Changes to reservations may be possible.

Objective

This course provides a basic understanding for the implementation of Single-Page (Web) Applications (SPA) using React and Redux. It covers also the implementation of secure REST services for the back-end. The course comprises the following topics:

- Basic architectures for the implementation of web applications
- Common web stacks for the implementation of SPAs
- Implementing Rest services with node.js and express
- Securing Rest services with JWT and HTTPS
- Implementing the front-end with React
- State management in SPAs with Redux

In each session, the students will apply the covered topics by implementing their own SPA. Therefore, they will implement in teams of 2 persons both the back-end as well as the front-end of a simple SPA.

After the course, the students should understand all relevant aspects to develop professional Single-Page Applications on their own.

The course objectives are:
- Understand the implementation of a secure REST service back-end
- Understand the implementation of a web front-end with React
- Understand the concepts of Redux and its integration with a React application

Content

Session 1
Web Architectures
Web Stacks for SPAs
Implementing Rest-Services with Node.js and Express
Connecting REST services with MongoDB/ Mongoose
Securing REST services with JWT and HTTPS

Session 2
Basic concepts of React: Components (class and function), Props, States, etc.
Structuring React applications

Session 3
Concepts of Redux (Reducer, Actions, etc.)
Integrating Redux in the React application

Session 4
IT-Security aspects (Token-Management, Encryption, etc.)
Implementing a full-fledged application

Session 5
Presentation of the applications
Discussion of implementation approaches and software architecture aspects
Lessons learned

Further information

Students need to bring their own laptop.

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, approved/failed

Presence in the sessions is obligatory. The teams must implement a full-fledged web application integrating of aspects covered in the sessions. The students should understand all aspects of their implemented application.

Qualifications

All students should fulfill the following prerequisites:
- Basic knowledge of web technologies and web development
- Good programming skills in JavaScript

It is recommended, that the students bring along their own laptops. For the development, Visual Studio Code or an IntelliJ-based development environment is recommended. Prior installation of the following software would be helpful:
- Node.js
- MongoDB

Go back to top of page