Randomized Algorithms
Introduction to probability theory
Design paradigms of randomized algorithms
Computation model and complexity classes
Game theoretic techniques
probabilistic methods
Application of randomized algorithms