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 graduate
Study languageEnglish
Year of introduction2021/2022Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
CER687 Bc. Vojtěch Červený
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

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Teaching methods

Lectures
Tutorials

Summary

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:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Recommended literature:

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Way of continuous check of knowledge in the course of semester

E-learning

Other requirements

Additional requirements are not placed on the student.

Prerequisities

Subject has no prerequisities.

Co-requisities

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 points
Graded credit Graded credit 100  51
Mandatory attendence parzicipation: Students must complete a scoring exercise and defend projects built during the semester while achieving a minimum of 51 points in total.

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.ZaměřeníFormStudy language Tut. centreYearWSType of duty

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