Website for CS 551 - Spring'26
CS 551 is an advanced, project-based course, where you will work in teams of 3-5 students to design, implement, and evaluate a new feature in a stream processing system. For example, a semester project may include the development of a new task scheduling strategy to be integrated in the system runtime, the evaluation of an adaptive reconfiguration mechanism, or the implementation and evaluation of a fault-tolerance mechanism. In Spring’26, all projects will be developed on top of HoloStream, a prototype data stream processing system developed in Go.
Semester projects require a significant time commitment. We urge you to start working on your projects immediately after they are assigned. The expected work per student is substantial and cannot be completed within a few weeks. To be successful, it is essential to begin working on the project promptly and request feedback early. Successful teams will follow these guidelines:
Your progress will be assessed via the midetrm and a final demo presentations. See the course schedule for presentation dates.
Students should present a working prototype ~1 month before the semester end. This demo should (i) demonstrate a functional solution that addresses the project problem statement and (ii) outline clear goals and a timeline for project completion.
Students should present a complete solution to the project problem on the last day of class. A successful final demo will: