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.