Website for CS 551 - Spring'26
Make sure to become familiar with the Official Semester Dates.
Some of the critical Semester Dates are:
The schedule below is tentative and may be updated during the semester. Any updates will be shared on Piazza.
| Date | Topic | Reading | Assignment |
|---|---|---|---|
| 1/21 | D0: Go basics, RPCs, channels, concurrency | PS0 released | |
| 1/22 | L0: Course introduction & dataflow stream processing | ||
| 1/28 | D1: Constructing dataflows | PS1 released | |
| 1/29 | L1: Windows and event time | The Dataflow Model | PS0 due |
| 2/4 | D2: Using windows and event time | ||
| 2/5 | L2: State management I | State management in Apache Flink | Projects announced |
| 2/11 | D3: Watermarks | PS1 due; PS2 released | |
| 2/12 | L3: Quiz 1 & State Management II | Project selection due | |
| 2/18 | D4: State management | ||
| 2/19 | L4: Fault tolerance I | Millwheel | PS2 due |
| 2/24 | Last Day to Drop Standard Classes (without a “W” grade) | ||
| 2/25 | D5: Distributed execution | ||
| 2/26 | L5: Fault tolerance II | Kafka streams | Design document due |
| 3/4 | D6: Metrics | ||
| 3/5 | L6: Elasticity & reconfiguration | Disaggregated state management in Apache Flink | |
| 3/12 | No class: Spring break | ||
| 3/18 | D7: Project | ||
| 3/19 | L7: Quiz 2 & Backpressure and flow control | ||
| 3/25 | D8: Project | Midterm presentation due | |
| 3/26 | L8: Midterm demos | ||
| 4/1 | D9: Project | ||
| 4/2 | L9: Scheduling and task placement | Cameo | |
| 4/8 | D10: Project | ||
| 4/9 | L10: Publish/subcribe systems | Thialfi | |
| 4/15 | D11: Project | ||
| 4/16 | L11: Messaging systems & polling | Bladerunner | |
| 4/22 | D12: Project | ||
| 4/23 | L12: Quiz 3 & review | ||
| 4/29 | D13: Project | Final presentation due | |
| 4/30 | Final demos |