SCS3207 Distributed Systems

Course Unit Title

SCS3207 Distributed Systems

Side Navigation

Course Unit Description

The course introduces the main principles underlying distributed systems: processes, communication, naming, synchronization, consistency, fault tolerance, and security. Students will be familiar with some of the main paradigms in distributed systems: object-based systems, file systems, web-based and coordination-based systems. On the completion of the unit, students will understand the fundamentals of distributed computing and be able to design and develop distributed systems and applications.

Course Objectives

  • To impart an introduction to distributed systems and distributed computing
  • To develop basic knowledge on distribution of data and file systems in distributed environment
  • To provide exposure to distributed database concepts.

Learning Outcomes

  • Explain what a distributed system is, and what the desired properties of such systems are. 
  • Apply the basic theoretical concepts of distributed systems. 
  • Design and implement simple distributed system. 
  • Examine how modern distributed systems meet the demands of contemporary distributed applications.