Course
code CS425
credit_hours 3
title Distributed Systems
arbic title
prequisites CS322
credit hours 3
Describtion/Outcomes 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.
arabic Describtion/Outcomes
objectives Upon completion of this course, students should be able to:
1. Understand distributed systems principles such as communication, processes, naming, synchronization, consistency and replication, fault tolerance and security.
2. Understand distributed systems paradigms such as object-based systems, distributed file systems, and document-based systems.
3. Solve synchronization problems related to distributed systems.
4. Implement fault tolerance and security techniques.
arabic objectives
ref. books George Coulouris, Jean Dollimore, and Tim Kindberg, Distributed Systems Concepts and Design, 4th Edition, Addison-Wesley, 2005.
arabic ref. books
textbook Coulouris G., Jean Dollimore J., Kindberg T., and Blair G., Distributed Systems: Concepts and Design, 5th Edition, Addison-Wesley, 2011.
arabic textbook
objective set combined
content set bullets
Course Content
content serial describtion