460-2076/01 – JavaScript (JAS)

Gurantor departmentDepartment of Computer ScienceCredits3
Subject guarantorprof. Ing. Jan Platoš, Ph.D.Subject version guarantorprof. Ing. Jan Platoš, Ph.D.
Study levelundergraduate or graduateRequirementOptional
Study languageEnglish
Year of introduction2021/2022Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
NAW0013 Viktor Nawrath
PLA06 prof. Ing. Jan Platoš, Ph.D.
VEC0022 Bc. Petr Večeřa
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 1+2

Subject aims expressed by acquired skills and competences


Teaching methods

Teaching by an expert (lecture or tutorial)


This course builds on the theoretical knowledge the student has learned in previous years about building software systems and puts them into practice in the world of JavaScript language. In this course students will learn how to create and deliver a full application which consists of frontend application build with modern framework React, GraphQL API layer and NodeJS backend connected to SQL DB.

Compulsory literature:


Recommended literature:


Way of continuous check of knowledge in the course of semester


Other requirements

Additional requirements are not placed on the student.


Subject has no prerequisities.


Subject has no co-requisities.

Subject syllabus:

Learning outcomes At the end of this course the student will be able to: Learn JavaScript as programming language for both Web and Backend Learn React Learn Node.js Understand the JavaScript projects structure and JavaScript package ecosystem Understand NodeJS as Backend API server with ORM to SQL Database Understand GraphQL API language Master client server interaction using API layer Master component Frontend architecture Master Frontend routing in a web application Master Backend routing in a web application Outline Introduction to JavaScript - ECMAScript standards, JS Engines, basic syntax Advanced JS principles - Event Loop, Promises, NodeJS, NPM packages Backend with NodeJS - Express web server, simple API layer Backend with NodeJS - Data persistence with SQL using ORM library GraphQL API - Introduction to GraphQL GraphQL API - Express with Apollo server React - Introduction to library and components React - Hooks React - Consuming backend GraphQL API React - Application routing

Conditions for subject completion

Full-time form (validity from: 2021/2022 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Graded credit Graded credit 100  51 3
Mandatory attendence participation: Students must complete a scoring exercise and defend projects built during the semester while achieving a minimum of 51 points in total.

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines.

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2022/2023 (B2649) Electrical Engineering (2612R003) Applied Electronics P English Ostrava 2 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner
EFREI 2022/2023 Full-time English Optional 401 - Study Office stu. block
EFREI 2021/2022 Full-time English Optional 401 - Study Office stu. block

Assessment of instruction

Předmět neobsahuje žádné hodnocení.