Computer Science 441: Principles of Distributed Systems will be offered in the spring semester with Gregory Kapfhammer. Lectures will be held Tuesday and Thursday at 9:30 am with a weekly lab session on Monday at 2:30 pm.
An examination of the principles and paradigms associated with the design, implementation, and analysis of distributed systems. Topics include the characterization of distributed system models, remote communication, distributed scheduling, synchronization and mutual exclusion, naming and time, consistency and replication, and fault tolerance. Selected distributed system development environments are discussed in the context of the above topics. One laboratory per week. Prerequisites: CMPSC 112.