Skip Navigation LinksHome > College of Information Technology > Departments > Computer Science > Courses > Course Description

Course Name:

Distributed Systems

Course Description:

This course will focus on the theory and application of distributed systems. It provides an advanced study and understanding of distributed systems, including interprocess communication, operating systems, middleware, concurrency, and applications. The course also examines the relationship of computer applications to distributed systems architecture and components. This course will focus on the theory and application of distributed systems. It provides an advanced study and understanding of distributed systems, including interprocess communication, operating systems, middleware, concurrency, and applications. The course also examines the relationship of computer applications to distributed systems architecture and components. Students will apply the principles of distributed systems to research, design, and develop solutions for problems in computer and information systems. Topics to be covered include, characterization of distributed systems, distributed systems design goals, networking and internetworking, client-server and multi-tier architectures, protocols, interprocess communication, reliable and unreliable communication, remote procedure calls and remote method interfaces, operating system architecture and components, process and thread synchronization, middleware, distributed objects, distributed operating systems, performance in distributed systems, file and name service, shared data and transactions, concurrency control, recovery and fault tolerance, and examples of distributed systems.