Overview
Offerings
Rules
Contacts
Chief Examiner(s)
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
Analyse and evaluate interprocess communications in networks, and associated programming interfaces;
Analyse and evaluate remote procedure call and remote object request broker mechanisms in distributed systems;
Analyse and model basic problems in distributed computing, especially in relation to concurrency, parallelism, synchronisation, deadlocks, and safety properties;
Analyse and evaluate differences between various distributed computing models and widely used distributed computing schemes;
Analyse, evaluate and model basic functional and performance concepts in distributed systems and identify frequent causes of performance problems in distributed applications;
Analyse and model basic software and hardware reliability problems in distributed systems and identify frequent causes of reliability problems in distributed applications;
Analyse and evaluate some of the enabling technologies e.g. high-speed links, for building computer clusters, distributed storage systems, grids and clouds;
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;
Analyse and model in application scalability in distributed systems, and criteria for porting applications to distributed systems;
Implement programs using common distributed computing programming interfaces, including sockets, and some higher level APIs.
Teaching approach
Assessment
Scheduled and non-scheduled teaching activities
Workload requirements
Learning resources
Availability in areas of study
Computer networks and security