Overview

Modern computer systems rely increasingly on distributed computing mechanisms, implemented often as clusters, web services, grids and clouds. Distributed computing systems can provide seamless (or web-like) access to a variety of networked resources, e.g. processing cores, large data stores and information repositories, expensive instruments, high-speed links, sensor networks, and multimedia … For more content click the Read More button below.

Offerings

S2-01-CLAYTON-ON-CAMPUS

Rules

Enrolment Rule

Contacts

Chief Examiner(s)

Dr Carlo Kopp

Notes

IMPORTANT NOTICE:
Scheduled teaching activities and/or workload information are subject to change in response to COVID-19, please check your Unit timetable and Unit Moodle site for more details.

Learning outcomes

On successful completion of this unit, you should be able to:
1.

Analyse and evaluate interprocess communications in networks, and associated programming interfaces;

2.

Analyse and evaluate remote procedure call and remote object request broker mechanisms in distributed systems;

3.

Analyse and model basic problems in distributed computing, especially in relation to concurrency, parallelism, synchronisation, deadlocks, and safety properties;

4.

Analyse and evaluate differences between various distributed computing models and widely used distributed computing schemes;

5.

Analyse, evaluate and model basic functional and performance concepts in distributed systems and identify frequent causes of performance problems in distributed applications;

6.

Analyse and model basic software and hardware reliability problems in distributed systems and identify frequent causes of reliability problems in distributed applications;

7.

Analyse and evaluate some of the enabling technologies e.g. high-speed links, for building computer clusters, distributed storage systems, grids and clouds;

8.

Analyse and evaluate the operating principles of the cloud computing, grid computing, clustering, and web services middleware used to implement large distributed systems, including basic security mechanisms;

9.

Analyse and model in application scalability in distributed systems, and criteria for porting applications to distributed systems;

10.

Implement programs using common distributed computing programming interfaces, including sockets, and some higher level APIs.

Teaching approach

Active learning

Assessment

1 - In-semester assessment
2 - Examination (2 hours and 10 minutes)

Scheduled and non-scheduled teaching activities

Laboratories
Lectures
Tutorials

Workload requirements

Workload

Learning resources

Technology resources

Availability in areas of study

Advanced computer science
Computer networks and security