Distributed Systems

  • Computer Science |

Description

This course presents an introduction to distributed systems principles and paradigms. Key principles in the distributed systems arena are presented including characterization, system models, communication, remote invocation, notion of time, coordination and agreement, consistency and replication, design of distributed file systems. In addition, a case study for the design of distributed systems is explored. A practical component of the course will allow students to experiment with implementing distributed system applications

Program

Bachelor of Computer Science - 132 CRs

Objectives

  • - Understand distributed system principles and associated techniques
    - Apply remote invocation techniques (RPC and RMI)
    - Experiment with the notion of time in distributed systems
    - Implement coordination and replication techniques.
    - Inspect a case study for the design of distributed systems

Textbook

Coulouris G., Jean Dollimore J., Kindberg T., and Blair G., Distributed Systems: Concepts and Design, Addison-Wesley

Course Content

content serial Description
1Course Introduction and Characterization of Distributed Systems part 1
2Characterization of Distributed Systems part 2
3System Models
4System Models Cont.
5Interprocess Communication part 1
6Interprocess Communication part 2
7Remote Procedure Call (RPC)
8Remote Method Invocation
9Time and Global States
10Coordination and Agreement
11Replication
12Distributed File Systems
13Designing Distributed Systems case study part 1
14Designing Distributed Systems case study part 2
15Revision

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.