Welcome to CSE 291 (Graduate networked systems)!
This course will provide a broad understanding of network design and implementation. Topics include techniques for building distributed applications, sockets programming, Remote Procedure Calls, scale-out distributed directories, distributed consensus and state management, fault tolerance, networked storage, indirection, overlay networks, load balancing, and datacenter design.
Activities: The course will include two major projects, 3-4 smaller homeworks, and reading a set of research papers related to the topics covered.
Pre-requisites: No formal pre-recs, however it would be helpful if you have a good working knowledge of C/C++ and Java programming, as well as exposure to an operating systems undergraduate course.