Semester: 3
ECTS: 5
Lectures: 15
Practice sessions: 30
Independent work: 105
Module Code: 24-132-0483
Semester: 3
ECTS: 5
Lectures: 15
Practice sessions: 30
Independent work: 105
Module Code: 24-132-0483

Module title:


Advanced client side scripting


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 oriented to the frontend rather than backend programming. A basic knowledge of HTML, CSS and JavaScript is expected from students in order to follow this module. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.

Students will learn:
• About modern JavaScript programming language and its object-oriented usage.
• 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.

The module is taught in JavaScript 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.


Literature:


Essential reading:
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.

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