Skip to main content

Course Description

logo

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 every week and implementation tasks.

The content:

  1. Introductory content:
    • at the beginnig 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.
  2. 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 in it role play promises.
  3. 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 50% 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 konwledge together.

Everyone who completes the course receives a certificate.


COURSE STAFF

Urszula Kużelewska

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

Anna Łupińska-Dubicka, PhD

Assistant Professor, Faculty of Computer Science, Bialystok University of Technology

English translation

Patryk Sienkiewicz

Patryk Sienkiewicz

Student at the Faculty of Computer Science, Bialystok University of Technology

A course content creator, graphics

Kacper Wojciech Kozioł

Kacper Wojciech Kozioł

Student at the Faculty of Computer Science, Bialystok University of Technology

A course content creator, movie technician

Mateusz Rachubka

Mateusz Rachubka

Student at the Faculty of Computer Science, Bialystok University of Technology

A course content creator, code

Marek Dziakowski

Marek Dziakowski

Student at the Faculty of Computer Science, Bialystok University of Technology

A course content creator, reader

Enroll