CSE535
Course | CSE535 |
---|---|
Title | Distributed Systems |
Credits | 3 - credits |
Course Coordinator | |
Description |
Distributed systems help programmers aggregate the resources of many networked computers to construct highly available and scalable services, such as petabyte storage, and massively parallel computation. This class teaches the abstractions, design, and implementation techniques that allow you to build fast, scalable, fault-tolerant distributed systems. Topics include multithreading, network programming, distributed file systems, replication, consistency models, fault tolerance, distributed transactions, agreement and commitment, consensus, and several case studies of distributed systems. This course helps students to gain (1) an understanding of the principles and techniques behind the design of distributed systems and (2) practical experience designing, implementing, and debugging real distributed systems. The course consists of lectures, exams, and a series of programming labs. |
Course Outcomes | |
Textbook | |
Major Topics Covered in Course | |
Laboratory | |
Course Webpage |
|