Course
| code | CC755 |
| credit_hours | 3 |
| title | Distributed and Parallel Systems |
| arbic title | |
| prequisites | |
| credit hours | 3 |
| Description/Outcomes | This course studies the fundamental aspects of distributed systems and applications. Early foundations and recent developments in distributed systems will be investigated. Both client-server and peer-to-peer application designs will be discussed. Other topics include sockets, reliability, replication, group membership protocols, clock synchronisation, and logical timestamps. |
| arabic Description/Outcomes | |
| objectives | To introduce the students to the studies of distributed and parallel systems. |
| arabic objectives | |
| ref. books | Andrew S. Tanenbaum, Maarten van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall rn rn |
| arabic ref. books | |
| textbook | |
| arabic textbook | |
| objective set | |
| content set | |
Course Content
| content serial |
Description |
| 1 |
Distributed architectures
|
| 2 |
Communication among systems
|
| 3 |
Naming
|
| 4 |
Synchronization
|
| 5 |
Consistency
|
| 6 |
Replication
|
| 7 |
Fault tolerance
|
| 8 |
Distributed systems: object-based, file, web-based, coordination-based
|