Please note

This document only provides information for the academic year selected and does not form part of the student contract

School:

School of Computing and Engineering

Credit Rating:

20

Level (including FHEQ):

H (FHEQ Level 6)

Graded or Non Graded:

Graded

Version Valid From:

2022-09-01

Module Leader:

Anju Johnson

Version Number

2023.01

Learning Methods

Lecture

Guided Independent Study

Practical Classes and Demonstrations

Synopsis

This module provides a detailed analysis of a range of techniques for the development of distributed and client-server systems architectures. You will indicatively explore remote method invocation, CORBA (Common Object Request Broker: Architecture and Specifications), web and cloud services. You will also examine some typical distributed systems, including distributed file… For more content click the Read More button below.

Learning Strategy

The sessions will be used to develop the more theoretical aspects of the subject. Practical time will concentrate on the implementation and use of distributed information systems. Contact time typically consists of lectures and practical sessions but is context specific.

The sessions will be used to develop the more theoretical aspects of the subject. Practical time will concentrate on the implementation and use of distributed information systems. Contact time typically consists of lectures and practical sessions but is context specific.

Outline Syllabus

• Introduction: The evolution of distributed information systems. Centralised and distributed systems. • Characteristics of distributed information systems. Transparency. Coordination. • Classes of support services (naming etc.). • Distributed processing. Processes and threads. Synchronisation. Inter-process communication. • Models of coordination (e.g. JavaSpaces, TSpaces). • Building distributed services. Scalability, performance, reliability… For more content click the Read More button below.

Learning Outcomes

On successful completion of this module students will
1.
Describe the structure of distributed systems and the design and security issues relating to their development.
2.
Be familiar with a range of products and frameworks providing and supporting distributed systems.
3.
Analyse a problem, identifying client applications, services and distributed structures to satisfy the requirements.
4.
Design, implement and test the components which have been derived.
5.
Use a variety of distributed solution frameworks and services.

Formative Assessment

Assessment 1: Other

Summative Assessment

Assessment 1: Written Assignment

Assessment 2: Written Assignment

Assessment Criteria

Software systems will be assessed on:• The quality of the chosen design and the accompanying design documentation.• The quality, completeness, and correctness of the code developed.• The quality of the testing carried out, in terms of breadth, depth, and relevance.Written reports will be evaluated on:• The breadth and depth of… For more content click the Read More button below.

My Reading

Reading List