3.00 Credits
Prerequisite(s): CS 1400, CS 2300, MATH 1210.. Explores randomness as used throughout many areas of computer science, includingalgorithm design, machine learning, cryptography, distributed systems, networking, datamining, data privacy, and complexity theory. Covers basic probability concepts andmethods used to understand and analyze random processes, and highlights applicationsof randomness in computing. Includes discrete and continuous probability, randomvariables, expectation, distributions, and sampling methods.