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: communication, processes, naming, synchronization, consistency and replication, and fault tolerance. In addition, different paradigms are outlined including object-based systems, distributed file systems, and document-based systems. A practical component of the course will allow students to experiment with a simple distributed system including modification of some of its components.

Program

Computer Science - 144 CRs

Objectives

  • 1. Understand distributed system principles and associated techniques
    2. Apply remote invocation techniques (RPC and RMI)
    3. Experiment with the notion of time in distributed systems
    4. Implement coordination and replication techniques
    5. 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, Pearson.

Course Content

content serial Description
1Course Introduction and Characterization of Distributed Systems
2Characterization of Distributed Systems (cont.)
3System Models
4System Models (cont.)
5Interprocess Communication
6Interprocess Communication (cont.)
77-th Week Exam
8Remote Procedure Call (RPC)
9Remote Method Invocation
10Time and Global States
11Coordination and Agreement
1212-th Week Exam
13Replication
14Distributed File Systems
15Designing Distributed Systems case study
16Final Exam

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.