Spring 2022
Brown University
This analytical course dives into the mathematical underpinnings of computing successes like machine learning and cryptography, emphasizing the role of probability, randomness, and statistics. Students will explore mathematical models, theorems, and proofs. Practical implementations are not covered, focusing instead on the theories driving computational probabilities.
CSCI 1550/2450 is a course on the mathematics that motivates, formulates, and explains many of the great successes of computing, including statistical machine learning, Monte Carlo methods, and modern cryptography. Probability, randomness, and statistics play a key role in these and almost any other modern computer science application. This course introduces the novel mathematical and computation methods that were developed at the interplay of probability and computing. The course focuses on mathematical models, theorems and proofs, and leaves implementation and experiments to other courses.
CS145 or equivalent (first three chapters in the course textbook).
The textbook for the course is Probability and Computing Randomization and Probabilistic Techniques in Algorithms and Data Analysis, 2nd Edition by Michael Mitzenmacher and Eli Upfal.
Lecture slides available at Lecture Slides
No videos available
Homework available at Homework
No other materials available