All Courses
-
Distributed System Design
CS462, Large-scale Distributed Systems, teaches both theoretical and practical aspects of implementing distributed systems. Students are introduced to important concepts about distributed system design and use those concepts to implement distributed systems. Students who successfully complete CS462 will understand the following concepts: • Principles and concepts of designing and building distributed systems. • Introduction to architectures for distributed computation including map-reduce, client-server, peer-to-peer, and event-driven. • Cloud computing and APIs. • Reliability, availability, and scalability of large applications.