460-2076/01 – JavaScript (JAS)
Gurantor department | Department of Computer Science | Credits | 3 |
Subject guarantor | prof. Ing. Jan Platoš, Ph.D. | Subject version guarantor | prof. Ing. Jan Platoš, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 2 | Semester | winter |
| | Study language | English |
Year of introduction | 2021/2022 | Year of cancellation | |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Teaching methods
Lectures
Tutorials
Teaching by an expert (lecture or tutorial)
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
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.