SPA Front-end Internet Applications
This course is related to programming the SPA (Single Page Applications) internet applications. The React framework is used.
Koniec kursu:
31 grudnia 2026 (za 4 miesiące)
Opis kursu

The course is a part of the project "MOOC@PB-Nowoczesne technologie w procesie kształcenia" nr POWR.03.01.00-00-W040/18-00
About the course
The course is devoted to basics of SPA front-end applications programming. The framework used for this purpose is React.
If you are a computer science student you should find the content interesting. If you are not, but if you want to learn front-end technologies, you should be satisfied, as well. The course was created with participation of computer science students - it makes the content (examples, films, interactive code on StackBlitz) more accessible.
You can work at your own pace. The content is divided into lecture (theoretcal, with examples), a project's code that is refactored in every topic and implementation tasks.
The content:
- Introductory content:
- at the beginning you will learn about various front-end technologies,
- you will find out why they are called Single Page Applications,
- you will learn the basics of JavaScript programming,
- you will prepare working environment: IDE and Node.js server.
- React programming:
- the main elements of React applications will be presented: components,
- you will discover the JSX language,
- you will learn how to identify and implement state and functional components,
- we will present two main ways of components communication: traditional and Flux,
- and how the application communicates with a remote server and what role it plays in promises.
- Testing:
- how to prepare unit tests,
- how to identify elements for testing.
PREREQUISITES
You need Node.js server, a npm packet manager and IDE with React library installed. All information how to install them you can find in the course.
It is more convenient rather than a mobile device to use a computer to the course completion.
CONDITIONS FOR PASSING
To complete the course you need to get at least 51% points from: tests (in every lesson), implementation tasks (in every lesson) and the final exam (at the end of the course). You can also implement a project. It is not obligatory for course completion, but it is worth to do it, because you have opportunity to combine all the pieces of knowledge together.
Everyone who completes the course receives a certificate.
COURSE STAFF

Urszula Kużelewska, PhD
Assistant Professor, Faculty of Computer Science, Bialystok University of Technology
A main author of the course and a methodologist

Anna Łupińska-Dubicka, PhD
Assistant Professor, Faculty of Computer Science, Bialystok University of Technology
English translation

Patryk Sienkiewicz
Student at the Faculty of Computer Science, Bialystok University of Technology
A course content creator, graphics

Kacper Wojciech Kozioł
Student at the Faculty of Computer Science, Bialystok University of Technology
A course content creator, movie technician

Mateusz Rachubka
Student at the Faculty of Computer Science, Bialystok University of Technology
A course content creator, code

Marek Dziakowski
Student at the Faculty of Computer Science, Bialystok University of Technology
A course content creator, reader