Semester: 5
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-121-0130
Semester: 5
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-121-0130

Module title:


Web technologies 2

Lecturers and associates:



Module overview:


This module introduces students to a responsive, adaptive and rich client-side, single-page applications development, tools and ways of thinking.

This module is intended for students who are interested in web programming but are oriented to the frontend rather than backend programming. A basic knowledge of HTML, CSS and a chosen scripting language is expected from students to follow this module. Skills learn in this module will contribute significantly to students’ development as professionals in respecting fields.

The module is taught in chosen scripting programming language. The module assessment is based on individual student projects. In these projects, students must create rich client-side, single-page applications to the given specifications.

In this module students will learn:

about the selected scripting programming language and its use in functional programming

how to use advanced techniques for writing modern code

how to use modern libraries and/or frontend frameworks to build single page applications

about the full stack of single-page application development: from creating the API to the web page rendering

how to use data management mechanisms.

Literature:


Required readings:
1. Chinnathambi, K. (2018) Learning React: A Hands-On Guide to Building Web Applications Using React and Redux. Boston: Addison-Wesley Professional.

2. Flannagan, D. (2011) JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides). Sebastopol: O'Reilly Media.

Supplementary readings:
1. Stefanov, S. (2021) React: Up and Running; Building Web Applications. Sebastopol: O’Reilly Media.