Distributed Computing Systems
Catalog Data: 
Design, architecture and programming of distributed computing systems. The course consists of three parts: 1) Networks and Protocols in high performance distributed systems; 2) Architectural issues of designing and implementing disturbed systems (distributed operating systems, distributed file systems, concurrency control and redundancy management, load balancing, and security); and 3) Distributed computing paradigms (shared memory, message passing, and web based computing, virtual computing, and Grid computing).

University of Arizona College of Engineering