This is a senior level course in distributed systems. Topics include characteristics of distributed systems, networking and internetworking, Interprocess communication, coordination and agreement. Concurrency control.