Website for CS 551 - Fall'26
Welcome to CS 551: Streaming and Event-Driven Systems - Fall 2026.
Modern data-driven applications increasingly require continuous, low-latency processing of large-scale, rapid data events such as clicks, search queries, online interactions, financial transactions, traffic records, and sensor measurements. Distributed stream processing has become highly relevant to industry and academia due to its capabilities to both improve established data processing tasks and to facilitate novel applications with real-time requirements. In this course, you will learn how to design, implement, and evaluate scalable and reliable stream processing and event-driven applications.
Specifically, we will cover the following topics:
CAS CS 350/351 or equivalent..
To be successful in this course, students will need to have strong programming skills and a solid understanding of Distributed Systems / Go programming (CS 351 / CS 651). Familiarity with Database Systems (CS 460) is highly recommended.
Your final grade will be determined by (1) 3 programming assignment, (2) 3 in-class quizzes, (3) your semester project deliverables, and (4) in-class participation. There is no final examination at the end of the course. See the Syllabus for the detailed grading scheme.