Waterloo Computer Science: What It Really Takes
Admission averages, prerequisites, the AIF, and the contests that matter.
Waterloo CS is Canada's most competitive undergraduate program, and its admission formula is unusually transparent. Here's what the university actually weighs: your top-six average, the required courses, your AIF, and — uniquely — your contest scores.
The average, honestly
Admission to Waterloo CS is based on an adjusted admission average (AAA): your top-six average, adjusted by AIF strength and contest performance. Published competitive averages sit in the mid-to-high 90s for the main CS program, but the AAA means two students with the same grades can land very differently depending on the rest of their file.
Prerequisites are non-negotiable
You need Grade 12 Advanced Functions, Calculus and Vectors, and English, plus one additional 4U/4M course. Computer Science is not a required course for admission, but taking it helps you (and your AIF) — and doing well in Grade 11 CS keeps the door open for the stronger Grade 12 version.
The AIF and interview
The AIF is required, and there's an optional AIF interview that Waterloo explicitly recommends for CS applicants. The interview is a conversation about your activities and interests — preparation matters more than charisma. Write the AIF as if it can move your average, because it can.
Contests genuinely help
Waterloo runs the Canadian Computing Competition (CCC) and the Euclid contest, and strong results translate directly into a higher adjusted average. A top CCC Senior score is a genuine differentiator in a pool where almost everyone has a 95. Start practising years early — this is the one EC with a direct, quantified payoff.
Key Takeaways
- Waterloo CS uses an adjusted average: grades + AIF + contests.
- Advanced Functions, Calculus, and English are required — no exceptions.
- The AIF interview is optional but explicitly recommended.
- CCC and Euclid scores directly raise your adjusted average.