CS425 - Summer 2009
Professor Mehdi Harandi
Office Hours: Wednesdays, 10-11:30 am.
Office: 0207 Siebel Center for Computer Science
Phone (during office hours): (217) 333-1463 or (800) 252-1360 extension 31463
Office Hours: Thursdays, 7:00 - 8:00 pm. and Fridays 10:00 - 11:00 am.
Also available by appointment (physically, by phone, or on TeamSpeak).
This course focuses on the design, implementation, and management of distributed systems. It covers fundamental topics
such as concurrent programming in a distributed environment, distributed objects, inter-process communication and
coordination, synchronization, election, distributed agreement, replicated data management, check-pointing and recovery,
and security services. It also covers the design and implementation of distributed systems including shared memory, file
systems, and databases. This course does not deal with networking and communication protocols, except as applied to
topics listed above. Students interested in Networking should take CS438.
Prerequisites: CS423, Operating Systems, or equivalent.
Coulouris, G., Dollimore, J., and Kindberg, T., Distributed Systems: Concepts and Design, 4
, Pearson Education/Addison-
Wesley, 2001. (3
Edition is also appropriate)
There may be supplemental reading assignments from sources outside of your textbook. Whenever feasible, these will be
provided in .pdf form via the course web site.