CSE232B: Stream Processing and Machine Learning Systems Design

Stream processing enables real-time analysis of continuous data streams, powering applications like fraud detection, smart systems, traffic monitoring, and advertising. Machine learning enhances these applications with intelligent decision-making. This course covers real-time stream processing, batch processing, graph-based processing, and ML system design. Topics include real-time event-driven stream processing, batch and mini-batch stream processing, graph-based stream processing, and key components of ML systems such as scheduling, training, and inference. Course explores platforms like Spark Streaming, Flink, Kafka, Ray, TensorFlow, and PyTorch to understand their integration at scale.

 

Prerequisite(s): knowledge in distributed systems or other networking systems class. CSE 138 recommended. Enrollment is restricted to graduate students.

5 credits

Year Fall Winter Spring Summer
2025-26

While the information on this web site is usually the most up to date, in the event of a discrepancy please contact your adviser to confirm which information is correct.