Module Overview

Web Applications Architectures

Part-time / Level 9 / Online / 10 ECTS

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.

Indicative Syllabus

  1. The Internet, the HTTP protocol

The content of the module will include:

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

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

  3. Asynchronous communications

  4. Authentication and authorization

  5. Database connectivity

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

  7. The RESTful (Representational State Transfer) architecture

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

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

Learning and Teaching Methods

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.

Indicative Syllabus

No indicative content

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 %
Other Assessment (s) 50.00%
Formal Examination 50.00%

Contact school.cs@tudublin.ie for further information.

EU students: €470

Non-EU students: Contact international.city@tudublin.ie for more details.