MATH 249Introduction to Combinatorics (Advanced Level)
- Units
- 0.50
- Faculty
- Mathematics
- Subject
- Mathematics
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 5 of the last 7 terms. Winter 2027: scheduled, 2 lecture sections. Spring 2027: schedule not out yet.
MATH 249 is an advanced-level version of MATH 239.
Prerequisites
- Complete all of the following
- Complete 1 of the following
- Must have completed at least 1 of the following:
- Enrolled in an Honours Mathematics program
Antirequisites
Leads to
Fall 2026 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 6012 | 63 / 70 | MWF 11:30–12:20 |
| TST 101 | 6489 | 63 / 70 | Oct 27 16:30–18:20 |
Winter 2027 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 5687 | 0 / 60 | MWF 11:30–12:20 |
| LEC 701 | 2259 | 19 / 9999 | Online or by arrangement |
| TST 101 | 6109 | 0 / 60 | Mar 2 16:30–18:20 |
Reviewed on UW Flow
92% liked it42% easy84% useful
From 119 ratings and 44 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
As Verisimility said, easy 100
Dec 2023 · liked it · 2 found this helpfulOn UW FlowRemove this
Intersting course but Ian Goulden made it REALLY hard
Jan 2018 · liked it · 2 found this helpfulOn UW FlowRemove this
Good course, terrible prof and organization. Midterm was very unclear and resulted in >50% of the class getting marked unfairly because they applied theorems from lectures for a question (which wasn't explicitly disallowed); also mismarked another question (provided there are only 6 questions, that's quite a record) and presented the wrong solutions and only fixed it after someone mentioned on Piazza, failing to notice everyone got it "wrong". He also sent an email before the final, saying "When grading the midterm I found myself giving good grades to terribly written proofs if it looked like you had the right idea...I seem to recall that only about three people wrote with any clarity"…
Apr 2025 · didn’t like it · 1 found this helpfulOn UW FlowRemove this
A great course to take if you are planning to take CO courses in the future. I really enjoyed the course and found the content interesting. Despite all of the negative comments on Wagner, I thought he was a good prof. His textbook was good, assignments were pretty easy, and he was relatively generous on the exams too. Overall, I'd recommend taking this course.
Apr 2024 · liked it · 1 found this helpfulOn UW FlowRemove this
MATH 249 is an enriched version of MATH 239, with the early part covering similar enumeration topics such as the binomial theorem, generating functions/sequences, binary strings, and other counting techniques. The later part differs much more from MATH 239, as graph theory is taught from a more algebraic perspective. The course introduces cut spaces and cycle spaces over $\mathbb{Z}_2$, then covers topics in planar and bipartite graphs such as the Five Colour Theorem, Six Colour Theorem, minimum covers, maximum matchings, perfect matchings, Kőnig’s Theorem, and the Tutte matrix for detecting perfect matchings. The course also briefly discusses NP-related topics as an extension.
May 2026 · liked itOn UW FlowRemove this
Discussed on r/uwaterloo
224 posts and comments in 168 threads mention MATH 249, April 2011 to December 2024. Quoted word for word, newest first; each reply sits under the post and the comment that started its branch. Search r/uwaterloo for newer posts.
Fall 2024
Taking Math 128 as Math Major? 4 points, 5 comments
“I was wondering if taking math 128 as a math major would negatively impact me for my future courses. I heard it's fine for cs majors but didn't find much info for Math majors. …”
u/Laeriana: “… (one notable exception being Mathematical Studies, which can require MATH 207 instead or MATH 229/239/249). Which programs were you looking into at the moment? …”
About CO330/430 1 point, 2 comments
u/wozirut: “Is CO330/430 a good course for CO student? Also do I need to take math249 to perform better in these courses?”
Most academically difficult term so far? 25 points, 39 comments
“Wondering which year/term was the most challenging for you? Preferably students in engineering or more specifically mech eng.”
u/Unique-Doughnut9096: “3A (math) was the hardest for me. Pmath 451, Pmath 453, Pmath 940, Stat 433, Math 249, Actsci 372. Shit was not fun on top of coop search.”
anyone know about this gem? how come no reviews 175 points, 27 comments
u/COCS2022: “This course is cross-listed as MATH 249.”
Spring 2024
Are there first year Research Opportunities 8 points, 8 comments
“I am an incoming Math student and I'm very interested in pursuing graduate studies in the future. I know there is the URA and URF but that is for at least second year. …”
u/Different_Guess7202: “… Try to take CO 255, math 249 as soon as possible, if you do well and the profs in those courses know you, you can get a URA with them. …”
Rank the courses you've taken from hardest to easiest 20 points, 43 comments
“I'm curious”
u/Different_Guess7202: “CO 471 >>>>>>> CS 146 > CO 255 > CO 442 > CS246E > STAT 241 > CS 145 > MATH 148 > CO 463 > MATH 247 > STAT 240 > CS 240E > MATH 245 > MATH 145 > MATH 146 > PMATH 351 > MATH 147 > MATH 249”
Course suggestion - CS/MATH/CO 2 points, 1 comment
u/Able_Park_2562: “Currently 2A going into first coop, which one should I take first, Math 249 or CO 255? Also is CS 241E worth it?”
2A math courses selection how doable is five major courses? 10 points, 13 comments
“Honours Math, for 2A courses selection I'm choosing between the following two plans Plan A: Math 237 Stat 230 CO 250 CS246 + CLAS104 Plan B: Math 237 Stat 230 CO 250 CS246 + Math235 given that i'm …”
u/Hiyo42069: “What about this one? Stat 240 Math 249 CS 246 CS 245 ECON 201”
Winter 2024
How hard is it to get CS minor as Math Major 3 points, 5 comments
“The website states that you needed to have been in the CS program beforehand if you want to add a CS minor to your Math major. …”
u/dabeast4826: “It is possible. It is very hard and takes careful planning and in my opinion not worth the hassle. You can get a computing minor which is less strict with required courses!”
u/Constant_Reaction_94: “… Take CS 135/145, 136/L/146, math 239/249, obviously Then for the "Five additional courses from CS 240-CS 299, CS 340-CS 398, CS 440-CS 498" requirement, take 245, 246 (assuming you can enroll), 371, 479, 467. There's other courses you can take, but that's just an example. …”
MATH 249 1 point, 0 comments
u/bomankleinn01: “Should I reconsider 😂”
Fall 2023
Taking 2 courses at the same time 11 points, 9 comments
u/Worgen660: “Next term I want to take PMath348 and Math249, which are both at the same time MWF 8:30 - 9:20. However, I would have to override into Math249. Who do I contact to make this possible? Thank you.”
Math249 easy? 1 point, 0 comments
Check it elsewhere for Fall 2026
- Undergraduate Calendar, 2026–27The official entry
- Requirements for Fall 2026Waterloo’s requisite checker
- Schedule of Classes, Fall 2026Instructors, rooms, live seats
- Quest Class SearchWhere you enrol
- Course outlinesSyllabi from past terms (UW login)
- UW FlowStudent ratings and reviews
- WClassesPast sections back to 2004, and who taught them