Module Overview

Web Applications Architectures

This module builds on the student's existing knowledge of web development. Students will build sophisticated web applications using specialised web architectures and frameworks, for a variety of environments. The module covers techniques to develop full-stack web applications, including client-side rich responsive interfaces, RESTful web APIs and database connectivity, while respecting web design patterns and considering application security and the user experience. 

The first aim of this module is to enable students to architect and implement robust, performant, complex web solutions that integrate seamlessly with other common technologies, using efficient design paradigms. The second aim of this module is to enable learners to develop rich and complex interfaces that address the users’ needs and preferences. 

The module will provide learners with an overview of technologies available to create rich and secure user experiences and their underlying design principles. Learners will be facilitated to critically evaluate and select technologies by the provision of in-depth specific examples for a variety of scenarios.

Module Code

WEB 9810

ECTS Credits

10

*Curricular information is subject to change

The content of the module will include:

1. The Internet, the HTTP protocol

2. Overview of monolithic, n-tier and micro-services architectures

3. Development of responsive, mobile-first web applications, following interaction design patterns

4. Asynchronous communications

5. Authentication and authorization

6. Database connectivity

7. The MVC (model-view-controller) and other design patterns for the web

8. The RESTful (Representational State Transfer) architecture

9. State-of-the-art web development stacks (e.g. MEAN, MERN)

10. Security issues in web applications (e.g. code injection and cross-site scripting).

The module is designed to be delivered within a blended learning model, employing mixed modes (online and face-to-face) of learning, teaching and assessment. TU059 will be delivered primarily in a face-to-face mode while TU060 will be delivered in a blended mode.

In either modes of delivery, student-centred learning methods will be followed to allow students to learn by practice as much as possible. The lectures will have opportunities to discuss and clarify the material and to put it into a more coherent framework. Students will be expected to use additional information sources extensively and proactively, to assess problems, discuss solutions and seek support from lecturer and peer groups. Students are encouraged to develop independence and responsibility for their own learning. 

Module Content & Assessment
Assessment Breakdown %
Formal Examination50
Other Assessment(s)50