CS551 - Spring'24

Website for CS 551 - Spring'22

This project is maintained by vasia

Welcome to CS 551: Streaming and Event-Driven Systems - Spring 2024.

Lectures | Discussions | Readings | Syllabus

Course information

Courseware

Office hours

Overview

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:

Prerequisites

CAS CS 112 and CAS CS 210; CAS CS 350 and CAS CS 460 or consent of instructor.

To be successful in this course, students will need to have strong programming skills, a solid understanding of Computer Systems fundamentals (CS 210) and some prior experience with object-oriented programming / Java (CS 211). Familiarity with Distributed Systems (CS 350 / CS 651) and Database Systems (CS 460) is highly recommended.

Grading scheme

Your final grade will be determined by (1) your participation & effort, (2) written assignments, and (3) your semester project deliverables. There is no formal examination at the end of the course. See the Syllabus for the detailed grading scheme.