CNG532 DISTRIBUTED COMPUTING SYSTEMS

Course Code:3550532
METU Credit (Theoretical-Laboratory hours/week):3 (3.00 - 0.00)
ECTS Credit:8.0
Department:Computer Engineering
Language of Instruction:English
Level of Study:Masters
Course Coordinator:
Offered Semester:Fall or Spring Semesters.

Course Objectives

The students will learn hardware and software issues in modern distributed systems, including distributed architecture, naming, synchronization, consistency and replication, fault tolerance, security, and distributed file systems. Examples will be given from current popular distributed systems such as peer-to-peer systems.


Course Content

Basics of distributed computing systems. Global state management indistributed computing systems. Communication in distributed systems. Inter Process Communication and remote procedure call. Distribute file systems. Fault tolerance. Synchronization and deadlocks. Load balancing and process migration. Distributed Operating Systems issues. Project(s).


Course Learning Outcomes

At the end of this course the students will gain enough understanding of distributed operating systems, be able to explain the principles underlying the functioning of distributed systems as well as how these principles are applied in distributed systems and what the problems and challenges are. The student will understand and estimate the impact of different design choices and system features on distributed systems