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
- The Internet, the HTTP protocol
The content of the module will include:
-
Overview of monolithic, n-tier and micro-services architectures
-
Development of responsive, mobile-first web applications, following interaction design patterns
-
Asynchronous communications
-
Authentication and authorization
-
Database connectivity
-
The MVC (model-view-controller) and other design patterns for the web
-
The RESTful (Representational State Transfer) architecture
-
State-of-the-art web development stacks (e.g. MEAN, MERN)
-
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.