Skip to main content
Skip header

ECTS Course Overview



JavaScript

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code460-2076/01
Number of ECTS Credits Allocated3 ECTS credits
Type of Course Unit *Optional
Level of Course Unit *First Cycle
Year of Study *
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionEnglish
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
VEC0022Bc. Petr Večeřa
NAW0013Viktor Nawrath
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.
Learning Outcomes of the Course Unit
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Course Contents
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
Recommended or Required Reading
Required Reading:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Recommended Reading:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Planned learning activities and teaching methods
Lectures, Tutorials, Teaching by an expert (lecture or tutorial)
Assesment methods and criteria
Tasks are not Defined