Module and Programme Catalogue

Search site

Find information on

2022/23 Undergraduate Module Catalogue

XJCO3211 Distributed Systems

10 creditsClass Size: 100

Module manager: Professor Karim Djemame
Email: k.djemame@leeds.ac.uk

Taught: Semester 1 (Sep to Jan) View Timetable

Year running 2022/23

Pre-requisites

XJCO2221Networks

This module is not approved as a discovery module

Module summary

The students will gain an understanding of the principles and techniques behind the design of distributed systems as well practical experience in designing, implementing, and evaluating such systems.

Objectives

The aim of this module is to provide the fundamental knowledge for designing and engineering distributed systems with reference to system architectures, scalability and performance.
The objectives are:
- Identify the paradigms that determine the requirements, capabilities and performance of distributed systems;
- Design a high-level framework of a distributed system based on the Internet architecture / advanced architectures;
- Use a range of middleware tools to implement a distributed design;
- Reason about the significance of the new directions that distributed systems are taking.

Learning outcomes
On completion of this module, the students should be able to:
1. Recall key concepts of parallel software and hardware.
2. Apply parallel design paradigms to serial algorithms.
3 Evaluate and select appropriate parallel solutions for real world problems.
4. Generalise parallel concepts to future hardware and software developments.


Syllabus

- Definitions of distributed systems - Applications challenges - Systems challenges - The client-server model - Role of Middleware - The N-tier model - Message oriented communication - Remote database access - Implementation of middleware using a distributed object model - Remote method invocation technologies - Service Oriented Architectures - Web services, SOAP and REST - Naming, directory, and discovery services - Synchronisation in distributed systems - Fault tolerance and Quality of Service - Transactions - Emerging distributed systems - Grid computing - Cloud computing, virtualized infrastructures and Big Data - Edge Computing

Teaching methods

Delivery typeNumberLength hoursStudent hours
Workshop111.0011.00
Residential221.0022.00
Class tests, exams and assessment12.002.00
Private study hours65.00
Total Contact hours35.00
Total hours (100hr per 10 credits)100.00

Opportunities for Formative Feedback

Coursework and labs.

Methods of assessment


Coursework
Assessment typeNotes% of formal assessment
In-course AssessmentMCQ Test15.00
In-course AssessmentProblem Solving25.00
Total percentage (Assessment Coursework)40.00

Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated


Exams
Exam typeExam duration% of formal assessment
Online Time-Limited assessment2 hr 00 mins60.00
Total percentage (Assessment Exams)60.00

This module will be reassessed by an online time-limited assessment.

Reading list

There is no reading list for this module

Last updated: 01/06/2022 16:59:02

Disclaimer

Browse Other Catalogues

Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD

© Copyright Leeds 2019