Courses

Engineering > Computer Science


Course
Distributed Systems
Lecturer
BEDADA, FELIX
University
Addis Ababa Science and Technology University
Period
Fall 2025
Language
English

Keyword

Syllabus

- This 3-credit course provides a comprehensive study of distributed systems, emphasizing the principles, architectures, and technologies that enable multiple interconnected computers to operate as a unified system. Starting with foundational concepts, students explore distributed versus decentralized systems, design objectives, and classification challenges. The course examines architectural styles including layered, middleware-based, symmetric, and hybrid models, alongside process and thread management in distributed environments.

 

Key infrastructure topics such as virtualization, virtual machines, and containerization are covered for their role in optimizing computing power and resource management. Students study core communication paradigms like message-oriented communication and remote procedure calls, and advanced synchronization techniques including clock synchronization, mutual exclusion, and election algorithms.

 

The curriculum further investigates gossip protocols, event-based coordination, naming schemes, consistency models, replica management, and fault tolerance. Topics on distributed transactions, commit protocols, recovery, and security—covering cryptography, authentication, authorization, trust, and monitoring—prepare students to build resilient, secure, and scalable systems.

 

By integrating theoretical foundations with practical applications, this course equips learners to design and manage modern distributed systems that underpin cloud computing, edge computing, and large-scale data platforms.

 


No. File Download
1 Syllabus.pdf Download

Courses List

No. Course Format File Date
1 Week 1 Introduction to Distributed Systems 2025-12-03
2 Week 2 Architectural Styles of Distributed Systems 2025-12-03
3 Week 3 Processes and Threads in Distributed Systems 2025-12-03
4 Week 4 Virtualization in Distributed Environments 2025-12-03
5 Week 5 Client-Server Models and Code Migration 2025-12-03
6 Week 6 Communication in Distributed Systems 2025-12-03
7 Week 7 Coordination and Synchronization 2025-12-03
8 Week 8 Gossip and Event-Based Coordination 2025-12-03
9 Week 9 Naming in Distributed Systems 2025-12-03
10 Week 10 Consistency Models 2025-12-03
11 Week 11 Replica Management 2025-12-03
12 Week 12 Fault Tolerance 2025-12-03
13 Week 13 Reliable Communication Mechanisms 2025-12-03
14 Week 14 Distributed Transactions and Commit Protocols 2025-12-03
15 Week 15 Security in Distributed Systems 2025-12-03
16 Week 16 Trust and Monitoring in Distributed Systems 2025-12-03

제목