Show/hide contentOpenClose All
Curricular information is subject to change
At the end of this module student will:
* Have an appreciation of the main issues and principles associated with distributed systems.
* Understand both theory and practice for a number of distributed programming models (Distributed Objects, Web Services, REST, Message-Oriented Middleware).
* Be aware of current trends in distributed system design (Reactive Systems, Microservices, ...)
* The ability to specify, design and implement a distributed system
* Be exposed to some of the theory behind distributed systems.
While completing the course, the students will learn about a number distributed programming models, such as: distributed objects, web services (SOAP / REST), message-oriented middleware, and actor programming. They will gain an appreciation of the issues that underpin the development of Distributed Systems (Fault Tolerance, CAP Theorem, Global Time), and understand the most prominent architectural styles (Client-Server, P2P, Monolithic Systems, Microservices). Students will also be exposed to additional programming models, distributed applications (e.g. distributed file systems), and advanced concepts (replication systems, fault tolerance) through peer learning.
Student Effort Type | Hours |
---|---|
Lectures | 12 |
Small Group | 8 |
Laboratories | 28 |
Specified Learning Activities | 14 |
Autonomous Student Learning | 58 |
Total | 120 |
Not applicable to this module.
Description | Timing | Component Scale | % of Final Grade | ||
---|---|---|---|---|---|
Assignment(Including Essay): Five labs will be available throughout the semester. Students will submit reports and codes and be assessed, which contributes to 20% of the final grade. | Week 3, Week 5, Week 7, Week 9, Week 11 | Alternative linear conversion grade scale 40% | Yes | 20 |
Yes |
Assignment(Including Essay): The students will be asked to write a review of a research article on distributed systems and will be assessed based on that. | Week 8 | Alternative linear conversion grade scale 40% | Yes | 20 |
Yes |
Group Work Assignment: The students will be tested on their ability to implement a complex software project as part of a team, including division of labour, source control, and integration of different components. | Week 12 | Alternative linear conversion grade scale 40% | Yes | 60 |
Yes |
Resit In | Terminal Exam |
---|---|
Spring | No |
• Feedback individually to students, post-assessment
Not yet recorded.