Reasoning Under Uncertainty
Mathematical methods for dealing with uncertainty. Basic counting problems. Discrete probablitlity, expected value and variance. Random number generators and Monte Carlo simulation. Bayesian reasoning, naive Bayes classifiers. Markov processes. Programming projects.