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.
- 2018-May-20: Office hours moved May 22 1 min
- 2018-May-17: Raft paper 1 min
- 2018-May-14: Homework 3 3 min
- 2018-May-13: Project 2: SurfStore 20 min
- 2018-May-07: Pre-discussion reading quiz 1 min
- 2018-May-06: Getting Started with Project 2 2 min
- 2018-May-06: OH moved May 8 1 min
- 2018-May-06: AWS walkthrough 1 min
- 2018-May-05: Homework 2: Sorting around the world 8 min
- 2018-May-02: Paper reading #3 1 min
- 2018-May-01: Project 1: Building a web server 15 min
- 2018-Apr-30: In-class gRPC demo 1 min
- 2018-Apr-30: AWS tutorial/walk-through 3 min
- 2018-Apr-27: Project 1 test cases 2 min
- 2018-Apr-26: Reading 2: Mid-quarter survey 1 min
- 2018-Apr-17: Project 1 verifier 1 min
- 2018-Apr-16: Gdb on lab machines 1 min
- 2018-Apr-11: Avoiding timeouts in HW1 2 min
- 2018-Apr-11: Local copy of the hw1 autograder 2 min
- 2018-Apr-05: An operational transformation overview 1 min
- 2018-Apr-04: Homework 1: Framing, parsing, sending, and receiving 5 min
- 2018-Apr-04: In-class exercise #1 2 min
- 2018-Mar-21: C++ tutorials 1 min
- 2018-Mar-01: FAQ 1 min
- 2018-Feb-21: Welcome 1 min