Module Overview

Rich Web Applications

The module aims to provide the learner with the knowledge and skills to select the appropriate tools and technologies to design and develop a scalable web application with a dynamic user interface.This module also aims to provide the learner with an understanding of the role cloud based servers play during the implementation of such scalable web applications.

Module Code

COMP H3026

ECTS Credits


*Curricular information is subject to change

Topic 1 - Introduction to JavaScript

Introduction to client-side JavaScript, JavaScript libraries.

Topic 2 - Introduction to Server-side JavaScript

Introduction to scalable web applications, server requirements, client and server-side JavaScript.

Topic 3 - Frameworks and Libraries

High level JavaScript libraries, AJAX, synchronous vs. asynchronous, API calls, promises, authorisation tokens, dynamic loading.

Topic 4 - Data Transportation

Regional delivery, content delivery networks, JSON, XML, parsing (client and server-side).

Topic 5 - Optimisation

Mobile and desktop user interface components, themes, templates, transpiling, cloud based compiling, code optimisations, minification, obfuscation, rapid scaling.

Topic 6 - Data Visualisation

Data structures for data visualisation, data manipulation, browser based data charts.

Topic 7 - Data Storage

Database integration, object data stores, scalable databases, call backs, sessions, caching.

Topic 8 - Resource Allocation

Server-side operating system calls and I/O, load balancing, dynamic resource allocation.

Topic 9 - Testing

Client and server-side validation, sanitisation, SSL integration, automated user interface testing, geographic load testing, web interaction recording and replaying, cross-browser testing.

Topic 10 - Communication and Automation

Email server integration, notifications, SMS integration, cron, task scheduler, deployment automation.

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100