Course
code | CS425 |
credit_hours | 3 |
title | Distributed Systems |
arbic title | |
prequisites | CS322 |
credit hours | 3 |
Description/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 Description/Outcomes | |
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 |
arabic objectives | |
ref. books | Maarten van Steen and Andrew S. Tanenbaum, Distributed Systems, 3rd Edition, CreateSpace Independent Publishing Platform |
arabic ref. books | |
textbook | Coulouris G., Jean Dollimore J., Kindberg T., and Blair G., Distributed Systems: Concepts and Design, Pearson. |
arabic textbook | |
objective set | |
content set | |
course file |
530_CS425_CS425.pdf |