everything.study
CIS 5030

Algorithms for Big Data

1 Course Unit

This course focuses on algorithmic techniques needed for processing large amounts of data. A traditional course in algorithm design teaches foundational principles (divide-and-conquer, dynamic programming, graph algorithms) that are primarily suited for solving computational problems in polynomial time. What happens when traditional techniques meet modern scales and “polynomial”-time is too slow? When data does not fit in a single machine? When one cannot even inspect the entire dataset? This course will set the mathematical and algorithmic foundations for processing large amounts of data. The key will be to incorporate randomness and approximation and to develop the algorithmic techniques needed to keep up with ever-increasing scales. Recommended preparation for the course would be completion of CIS 3200 or equivalent course. Fall or Spring 1 Course Unit

Sources