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: characterization, system models, communication, remote invocation, notion of time, coordination and agreement, consistency and replication, design of distributed file systems. In addition, a case study for the design of distributed systems is explored. A practical component of the course will allow students to experiment with implementing distributed system applications.
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 4_CS425_CS425.pdf
Course Content
content serial Description