| Dates | Topics | Recommended reading | Notes | 
|---|---|---|---|
| May 4, 6, 8 | Course logistics, logic, quantifiers | 1.1, 1.2, 1.3 | No tutorial this week | 
| May 11, 13, 15 | Proof techniques, mathematical induction | 1.5, 1.6, 1.7 | |
| May 20, 22 | Divisibility, the greatest common divisor, Euclid's algorithm | 2.1, 2.3 | No class on May 18 (Victoria Day) | 
| May 25, 27, 29 | Extended Euclidean algorithm, properties of the GCD | 2.3 | |
| June 1, 3, 5 | Linear diophantine equations, prime numbers | 2.4, 2.5 | |
| June 8, 10, 12 | Congruences and their properties, rules for divisibility | 3.1, 3.2 | |
| June 15, 17, 19 | Solving linear congruences, Chinese remainder theorem | 3.3, 3.4 | Midterm on June 17 | 
| June 22, 24, 26 | Fermat's little theorem, private-key cryptography | 4.1, 5.1 | |
| June 29, July 3 | RSA cryptosystem | 5.2 | No class on July 1 (Canada Day) | 
| July 6, 8, 10 | RSA, permutations, subsets, the binomial theorem | 5.2, 6.1, 6.2 | |
| July 13, 15, 17 | Graphs, paths and cycles, connectivity | 9.1, 9.3, 10.1 | |
| July 20, 22, 24 | Trees | 10.2, 10.3, 10.4 | |
| July 27 | Planarity | 11.1, 11.3 | Last lecture | 
Note that this schedule is subject to change as the course progresses.