Introduction to distributed computing systems
(DCS);Characteristics and specifications of distributed systems; architectural
models of distributed models; Distributed Systems Models; Networks and
Intranets; Operating Systems Support; Security in distributed systems;
Distributed file systems; Domain and Addressing Services; Distributed
Operations; Mobile Computing; Distributed Multimedia Systems
Intended learning outcomes
Knowledge &understand
List the principles underlying the functioning of distributed systems, describe the problems and challenges associated with these principles.
Explain why you would design a system as a distributed system, and what the desired properties of such systems are.
Describe the non-functional characteristics of distributed applications and differentiate between different types of middleware systems.
Understanding trends and resource sharing in Distributed Systems
mental skills
Be able to analyze complex areas of knowledge
Be able to synthesise potentially innovative solutions and evaluate the effectiveness and shortcomings of these solutions in Distributed System Environment.
Be able to critically evaluate distributed systems approaches
Be able to apply originality and autonomy in problem solving
Practical & professional skills
Be able to apply design principles to networks.
Be able to implement distributed systems algorithms.
Design a distributed system that fulfills requirements with regards to desired properties, be able to recognize when this is not possible, and explain why.
Apply Network Virtualization and Remote Method Invocation.
General and transferable skills
Demonstrate significantly enhanced Team working abilities to implement a certain project.
Demonstrate creative thinking skills through using a comprehensive structure problem solving approach.
Demonstrate report writing skills.
Be able to manage time and work to deadlines.
Course contents
Introduction to Distributed Systems
Distributed Systems Architectural Styles
Processes, Threads, and Virtualization
Communication Foundation
Middleware Technologies for Distributed Systems
Naming
Coordination
Logical clocks
Consistency
Replication
Fault Tolerance and Reliability in Distributed Systems