Skip to content

ULan


Template (Specialised)

Demo Template


Assignment

CO3404 Assignment Brief Notes
CO3404 Assignment


Lectures

Semester 1

CO3404 Lecture 1 - Introduction To Distributed Systems ✔️
CO3404 Lecture 2 - Introduction Continued ✔️
CO3404 Lecture 3 - REST & Intro to NodeJS ✔️
CO3404 Lecture 4 - JavaScript Functions (Same Week)
CO3404 Lecture 5 - Promises, Middleware & Databases (Same Week)
CO3404 Lecture 6 - Adding a Database to the Stack
CO3404 Lecture 7 - Docker & Containerisation
CO3404 Lecture 8 - Docker Volumes & Database Container
CO3404 Lecture 9 - Asynchronous Messaging with RabbitMQ
CO3404 Lecture 10 - KONG API Gateway

Semester 2

CO3404 Lecture 11 - Event-Driven Architecture RabbitMQ & Kafka
CO3404 Lecture 12 - Subnets & Baston Hosts
CO3404 Lecture 13 - Infrastructure as Code
CO3404 Lecture 14 - Security - TLS
[[CO3404 Lecture 15 - TLS Operation & Swagger]]
[[CO3404 Lecture 16 - Authentication and Authorisation]]
[[CO3404 Lecture 17 - (MongoDB) & (System Scaling & Resilience)]]
[[CO3404 Lecture 18 - Kubernetes]]
[[CO3404 Lecture 19 - Revision]]


Labs

While formal labs are not provided, independent work is imperative for this module as work is provided weekly on blackboard.
- Theory is discussed in the first lecture.
- The theory is demonstrated in the demos lecture.
- Exercises or activities provided can be found at the end of the lecture notes.

Demo Videos and Instructions

CO3404 - Demo 1
CO3404 - Demo 2
CO3404 - Demo 3
CO3404 - Demo 4
[[CO3404 - Demo 5]]
[[CO3404 - Demo 6]]
[[CO3404 - Demo 7]]
[[CO3404 - Demo 8]]


Exam Revision

CO3404 - Exam Revision 1 (03-07-2026) - 1, 2, 3
CO3404 - Exam Revision 2 (09-07-2026) 2, 3