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 |
제목