CMPT 210 - Probability and Computing (Spring 2023)

Lectures (beginning January 5): Thursday (4.30 pm - 5.50 pm) (AQ 3149) and Fridays (4.30 pm - 5.50 pm) (SWH 10041).

Instructor: Sharan Vaswani
Instructor office hours: Thursday 2.30 pm - 3.30 pm (TASC-1 8221)

Teaching Assistant: Anh Dang
Tutorials: Monday (1:30 pm - 2:20 pm) (BLU 10921), Monday (3.30 pm - 4.20 pm) (BLU 10921)

Course Objective: The course introduces the foundational concepts in probability as required by many modern applications in computing. It will give the students in Computing Science experience in: 1. Understanding the combinatorial nature of many computational problems. 2. Working knowledge of probability theory, with applications to computing (algorithms, machine learning, data analysis, etc.)

Prerequisites: MACM 101, MATH 152 and MATH 232/MATH 240

Textbook: There is no required textbook. We will use the following resources:

Grading: Assignments 50%, Midterm 15%, Final 35%.

Piazza for course-related questions.

List of topics

Schedule

Date Topics Slides References Homework
Thu Jan 5 Course logistics, Sets, Sequences [L1] Meyer, Lehman, Leighton (4.1, 4.2, 4.5)
Fri Jan 6 Counting, Permutations, Combinations [L2] Meyer, Lehman, Leighton (14.1 - 14.5)
Thu Jan 12 Binomial Theorem, Generalization to Multinomials [L3] Meyer, Lehman, Leighton (14.6, 14.9)
Fri Jan 13 Pigeonhole principle, Introduction to Probability [L4] Meyer, Lehman, Leighton (14.8, 14.10), Ross (3.1, 3.2, 3.3) Assignment 1 released
Thu Jan 19 Axioms and rules of Probability, [L5] Ross (3.4, 3.5), Meyer, Lehman, Leighton (16.5)
Fri Jan 20 Birthday Paradox, Introduction to Conditional Probability [L6] Ross (3.6), Meyer, Lehman, Leighton (16.4, 17.2) Assignment 1 due
Thu Jan 26 Conditional Probability [L7] Ross (3.6), Meyer, Lehman, Leighton (17.2)
Fri Jan 27 Monty Hall Problem, Tree Diagrams [L8] Meyer, Lehman, Leighton (16.1-16.3, 17.1, 17.3, 17.4) Assignment 2 released
Thu Feb 2 Law of Total Probability, Bayes Rule, [L9] Ross (3.7, 3.8), Meyer, Lehman, Leighton (17.5, 17.6)
Fri Feb 3 Independent Events, Frievald's Algorithm [L10] Meyer, Lehman, Leighton (17.7), O'Donnell (1) Assignment 2 due
Thu Feb 9 Probability Amplification, Random Variables [L11] Ross (4.1), Meyer, Lehman, Leighton (18.1)
Fri Feb 10 Distribution Functions, Discrete Distributions (Bernoulli, Uniform) [L12] Ross (5.1), Meyer, Lehman, Leighton (18.3.1, 19.3.1, 19.3.2, 19.3.4)
Thu Feb 16 Discrete Distributions (Binomial, Geometric) [L13] Ross (5.1), Meyer, Lehman, Leighton (18.3.1, 19.3.1, 19.3.2, 19.3.4)
Fri Feb 17 (4.30 - 5.50 pm) (SWH 10041) Midterm
Thu Feb 23 Holiday
Fri Feb 24 Holiday
Thu Mar 2 Expectation of random variables, Linearity of expectation [L14] Ross (4.4, 4.5), Meyer, Lehman, Leighton (18.4.1-18.4.3, 18.5.1-18.5.3)
Fri Mar 3 Coupon Collector Problem, Max Cut, Conditional Expectation, Law of Total Expectation [L15] Meyer, Lehman, Leighton (18.5.4, 18.4.5), Harvey (16.1)
Thu Mar 9 Randomized Quick Select, Independence of random variables [L16] Meyer, Lehman, Leighton (18.2), Harvey (5.2)
Fri Mar 10 Joint distributions, Variance [L17] Ross (4.3, 4.6), Meyer, Lehman, Leighton (19.3) Assignment 3 released
Thu Mar 16 Properties of Variance, Matching Birthdays [L18] Ross (4.6), Meyer, Lehman, Leighton (19.3)
Fri Mar 17 Matching Birthdays, Covariance, Correlation [L19] Ross (4.7), Meyer, Lehman, Leighton (19.4.2) Assignment 3 due
Thu Mar 23 Tail Inequalities (Markov, Chebyshev), [L20] Meyer, Lehman, Leighton (19.1, 19.2)
Fri Mar 24 Voter Poll, Weak Law of Large Numbers, Chernoff Bound [L21] Meyer, Lehman, Leighton (19.4, 19.6) Assignment 4 released
Thu Mar 30 Chernoff Bound [L22] Meyer, Lehman, Leighton (19.6)
Fri Mar 31 Randomized Load Balancing, Machine Learning 101 [L23] Meyer, Lehman, Leighton (19.6), Murphy (4.2.1, 4.2.3, 10.2.1, 10.2.3) Assignment 4 due
Thu April 6 Machine Learning 101, Wrapping up [L24] Murphy (4.2.1, 4.2.3, 10.2.1, 10.2.3)
Fri April 21 (7 pm - 10 pm) (SSCC 9000 Chemistry) Final

Related Courses