CO 330 -- Combinatorial enumeration, Fall 2026
Information
We will explore combinatorial classes by
- Meeting classical discrete objects
- Counting them
- Finding bijections between classes
- Generating random elements
Instructor: Rowan Yeats (I usually go by Ren). Pronouns he/him or they/them.
Office: MC 5126
Email: ren.yeats at uwaterloo.ca
Office Hours:
Lectures: Mondays, Wednesdays, and Fridays 9:30-10:20, MC 4060
TAs: Zeus Dantas e Moura and Matteus Froese
Syllabus.
References:
Office hours:
- Instructor office hours: Mondays 12:30-1:30 and Fridays 11-noon in MC 5126 or by appointment
- TA office hours:
- Thursdays 4-5 in MC 6311 All weeks, Zeus Dantas e Moura
- Thursdays 10-11 in MC 5481 Only weeks with an assignment due, Matteus Froese
Announcements
- Wednesday September 9 will be an optional review session of the things that you should remember from MATH 239/249 in order to thrive in this course. The course proper will begin on Friday September 11, when everyone should attend.
- Clarified that in a1 you do not need to use the generalized binomial theorem for question 4 (rather the application of this fact would use the generalized binomial theorem, but you don't need to do that for the assignment question.)
- Information about midterm 1.
- Read this before Friday's class.
Assignments
Assignments will be less than weekly and due by crowdmark typically on Fridays at 3pm.
- Assignment 1 due Friday September 25 at 3pm. Solutions.
- Assignment 2 due Friday October 2 at 3pm.
Class Summaries
These summaries are not meant to replace your own notes, but give an overview and useful references. They are summaries not full notes.
Part 0: Introduction and review
- Lecture 1 summary part 1
Part 1: Combinatorial classes, generating series and combinatorial constructions, Lagrange inversion, and lets sneak in some bijections too.
- Lecture 1 summary part 2
- Lecture 2 summary
- Lecture 3 summary
- Lecture 4 summary
- Lecture 5 summary
- Lecture 6 summary
- Lecture 7 summary
- Lecture 8 summary
- Lecture 9 summary
- Lecture 10 summary
- Lecture 11 summary