309,670. That is the total number of study permit applications IRCC will accept under the 2026 cap, down 7 percent from last year. 22,800. That is the top of the Waterloo co-op term pay range for a senior CS student. Between those numbers sits the question every international student applying to a Canadian computer science program is trying to answer: will this degree pay back the 250,000 CAD your family is committing, and will it get you PR if you want it?
The best computer science programs in Canada for international students are the ones where the 4-year ROI math works: international tuition out, co-op or PEY pay in, a 3-year PGWP on the other side, and a clear Express Entry STEM exit. Below: a 10-school comparison table, per-school profiles, the 2026 IRCC policy snapshot, a Wei vs Arjun decision tree, and the FAQ for the 8 questions every applicant asks.
One reassurance before the rankings. Bachelor’s CS at any public Canadian university is exempt from the PGWP field-of-study restriction. Your CIP code does not matter. You get the 3-year PGWP regardless. Most guides bury this; we lead with it.
The 4-Year ROI Picture: Why Most CS Rankings Fail International Students
Picture a parent in Shenzhen at midnight, building a spreadsheet to compare Waterloo and the University of Toronto. They open the Waterloo registrar in English, the UofT page in Mandarin, and hit a wall adding up tuition, fees, and co-op pay across two formats. They close the laptop and tell their child to “just apply everywhere.” That is the gap this article fills.
QS, Times Higher Education, and Research.com rank Canadian CS schools on research output. That is not what you are paying for. You are paying for four things: international tuition you can verify on the registrar page, a co-op or PEY structure that puts cash back in your pocket, PGWP eligibility that survives policy changes, and a clear Express Entry STEM exit that names the NOC code your degree opens. Zero of the top 10 SERP results tie all four together. None touch the April 2026 co-op work permit removal or the February 18, 2026 Express Entry STEM 1-year experience change. If you want the rankings-only breakdown, see our separate guide to the best computer science universities in Canada. This piece is the decision tool on top of it.

10-School Quick Comparison Table
Tuition figures below reflect 2025-2026 published international undergraduate rates. Where a figure was not in a verifiable registrar table, you see a range and a note to confirm before applying.
| School | City | Intl Tuition 2025-2026 (CAD/year) | Co-op or PEY | IELTS Min | PGWP Status |
|---|---|---|---|---|---|
| Waterloo | Waterloo, ON | 29,000 to 37,500 | Co-op, 6 terms | 7.0 | Eligible, bachelor’s exempt |
| UofT | Toronto, ON | 63,570 | PEY, 12 to 16 months | 6.5 | Eligible, bachelor’s exempt |
| UBC | Vancouver, BC | 61,061 | Co-op, optional | 6.5 | Eligible, bachelor’s exempt |
| McGill | Montreal, QC | 62,898 | Internships, optional | 6.5 | Eligible, bachelor’s exempt |
| McMaster | Hamilton, ON | 45,000 to 55,000 (verify on registrar) | Co-op, optional | 6.5 | Eligible, bachelor’s exempt |
| Western | London, ON | 50,000 to 60,000 (verify on registrar) | Internships | 6.5 | Eligible, bachelor’s exempt |
| SFU | Burnaby, BC | 48,000 to 52,000 | Co-op, strong | 6.5 | Eligible, bachelor’s exempt |
| Alberta | Edmonton, AB | Verify on registrar | Co-op, optional | 6.5 | Eligible, bachelor’s exempt |
| Queen’s | Kingston, ON | Verify on registrar | Internships | 6.5 | Eligible, bachelor’s exempt |
| Carleton | Ottawa, ON | 28,000 to 36,000 (frozen 3 years Fall 2026) | Co-op, strong | 6.5 | Eligible, bachelor’s exempt |
Tuition spreads from roughly 28,000 at Carleton to 63,570 at UofT. That gap is 35,000 per year, or 140,000 over a 4-year degree. Co-op pay closes some of it.
Per-School Profiles for International Students
University of Waterloo (BCS, BMath CS)
International CS tuition runs 29,000 to 37,500 CAD per year, with CS at the upper end. Confirm the per-term schedule on the Waterloo registrar page. Co-op runs six 4-month terms over a 5-year program, with CS pay topping out at 22,800 per term. IELTS 7.0, no band below 6.0. The 2 to 4 percent international acceptance rate is the headline; admitted applicants typically present 95-plus percent averages plus a strong AIF and personal projects. A composite Wei applicant from a Shenzhen high school with 96 percent grades, three GitHub projects, and Codeforces practice still faces 2 to 4 percent odds. Apply, but place UofT, SFU, and McMaster firmly in the same cycle.
University of Toronto (CS Specialist, PEY)
International tuition for CS in the Faculty of Arts and Science is 63,570 CAD per year for 2025-2026, up from 61,720 the prior year. Verify on the UofT registrar fee schedule. PEY is a single 12 to 16 month placement, mean salary 56,226 CAD over 12 months in the published 2020-2021 statistics, with more recent averages closer to 59,900. IELTS 6.5 with no band below 6.0; TOEFL 100. Admission goes through Faculty of Arts and Science first, then Subject POSt declaration (typically 3.5-plus GPA in CSC110/CSC111). For Wei, UofT outranks Waterloo for haigui purposes in most Chinese employer surveys.
University of British Columbia (BCS, BSc CS)
International tuition is approximately 61,061 CAD per year, with annual increases capped at 3 percent after the first year for 2025-2026 entrants. Check the UBC tuition page. Co-op is optional but well-developed. IELTS 6.5. Faculty of Science direct entry, CS major declared in second year. Best for applicants targeting Vancouver’s Big Tech salary pool (Amazon, Google, Microsoft Canadian offices push the average new-grad number above 127,000).
McGill University (BSc CS)
International tuition is 62,898 CAD per year and locked for the duration of your program. McGill publishes its full tables here. International students pay the full international rate, period. Quebec residency rules do not apply just because you live in Montreal during your studies. IELTS 6.5; TOEFL 86 with minimum 20 each component. Direct entry to Faculty of Science.
McMaster University (BSc CS, Software Engineering BEng)
International CS tuition is estimated at 45,000 to 55,000 CAD per year. The BSc Computer Science rate is not separately published in one verifiable table; confirm on the McMaster registrar page before applying. Co-op optional. IELTS 6.5. Strong CS program; competitive but not at Waterloo’s level. Hamilton-to-Toronto co-op pipeline without the Waterloo gauntlet.
Western University (BSc CS)
International tuition estimated at 50,000 to 60,000 CAD per year. The 2025-2026 international undergraduate CS rate was not confirmed in a single registrar table at writing; verify on the Western registrar page. IELTS 6.5. Strong general brand, lighter co-op than Waterloo or SFU.
Simon Fraser University (BSc CS)
International tuition is 48,000 to 52,000 CAD per year, with 200-level Computing Science courses charged at a higher per-unit rate. SFU posts per-unit rates here. The co-op program is one of the strongest in Canada by employer reach. IELTS 6.5. Strong co-op exposure at lower cost than UBC.
University of Alberta (BSc CS)
International tuition rate not confirmed at writing; verify on the Alberta registrar page. Co-op optional. IELTS 6.5. Strong AI research presence (Amii) matters for ML and data science targets. Lower Edmonton cost of living is a real budget lever.
Queen’s University (BSc CS)
International tuition rate not confirmed at writing; verify on the Queen’s registrar page. Internship structure rather than mandatory co-op. IELTS 6.5. Strong general brand, smaller program.
Carleton University (BCS)
International tuition runs 28,000 to 36,000 CAD per year, and Carleton has frozen international undergraduate bachelor’s tuition for three years starting Fall 2026. Confirm on the Carleton fees page. Strong co-op pipeline into Ottawa tech, public service, and Shopify. IELTS 6.5. For budget-conscious Arjun applicants, Carleton’s 4-year ROI math is the best on this list.
If you are weighing Software Engineering BEng alongside CS BSc, see our parallel piece on the best engineering programs in Canada for international students.

Co-op and PEY: What International Students Actually Earn
Waterloo CS co-op pay ranges from 9,600 CAD per 4-month term (first-year) to 22,800 per term (senior level). Over six co-op terms in a 5-year program, strong students often clear 100,000 CAD cumulative. The Waterloo co-op earnings page shows the full distribution.
Stay Updated on Studying in Canada
Get the latest guides, scholarship alerts, and immigration policy updates delivered to your inbox weekly.
Subscribe for FreeUofT PEY is a single 12 to 16 month placement, typically taken between third and fourth year. The published 2020-2021 mean was 56,226 CAD over 12 months (median 56,659); more recent reporting puts the average closer to 59,900. One PEY offsets close to a full year of UofT international tuition (63,570) before tax.
The April 1, 2026 IRCC change matters here. Until that date, you needed a separate co-op work permit. As of April 1, post-secondary international students no longer need it. Your study permit covers the placement, as long as the work is integral to your program and totals 50 percent or less of program length. IRCC’s official notice confirms it. The 8-to-12-week processing risk that used to sit in front of every co-op term is gone. One less surface for the PGWP-anxious reader.
For your 4-year spreadsheet: at Waterloo, six co-op terms averaging 16,000 CAD each equals roughly 96,000 CAD gross. At UofT, one PEY at 56,226 to 59,900 plus on-campus work in other years lands in a similar range. SFU and Carleton are close behind because Vancouver and Ottawa employer rates have caught up. One caveat for your Express Entry math: co-op work experience does not count toward the PR work-experience requirement, only your post-PGWP employment does.
PGWP Eligibility for Bachelor’s CS in Canada
The most reassuring sentence in this guide: a bachelor’s degree of at least 2 years at any public Canadian university qualifies for a 3-year PGWP, and the November 1, 2024 field-of-study restriction does not apply to bachelor’s degrees. IRCC publishes the exemption on its field-of-study page. Your CIP code does not matter. BCS, BSc, BMath, or BEng-Software, you get the 3-year PGWP.
This is different from college diplomas. Diploma students must verify their program’s CIP code is on the IRCC eligible list. If not, no PGWP. Our PGWP CIP code decision tree for 2026 walks through the 60-second check. That is why most consultants quietly push borderline cases toward a public university bachelor’s when PR is the goal.
IRCC also froze the PGWP-eligible field-of-study list for 2026. No additions, no removals. CIC News confirmed the freeze in January 2026. The bachelor’s exemption has now been stable across two policy revisions and is locked for the year ahead.
The 2026 IRCC Policy Snapshot Every International CS Applicant Needs
The 2026 cap allows 309,670 study permit applications nationally, down 7 percent from the 2025 target of 437,000 and 16 percent below the 2024 issuance of 485,000. IRCC expects to issue roughly 408,000 permits in 2026. Ontario’s allocation is 104,780 applications, projected to produce 70,074 permits. IRCC’s allocation notice has the full provincial split. We covered the program-level math in Ontario’s 24,825 lost study permit spots.
The Provincial Attestation Letter requirement still applies to undergraduates. As of January 1, 2026, master’s and doctoral students at public DLIs are exempt from PAL. That exemption does not cover bachelor’s applicants. You need a PAL with your CS bachelor’s application, full stop.
For Cautious Wei applicants, the harder reality is security screening. Chinese applicants targeting CS, especially with research interests overlapping sensitive fields, face longer processing windows. See our piece on Chinese student security screening delays for the pattern. Plan at least 16 to 20 weeks of buffer before your start date if you are a Chinese citizen applying for CS.
Express Entry STEM: From Degree to PR in 2 to 4 Years Post-Graduation
The Express Entry STEM category is active, and it is the cleanest PR pathway for a CS graduate. Effective February 18, 2026, the minimum work experience for STEM category-based draws increased from 6 months to 1 year. You need at least 12 months of qualifying Canadian CS work before you become competitive.
The NOC codes that CS roles fall under: 21231 software engineers and designers, 21232 software developers and programmers, 21222 computer systems analysts, 21220 cybersecurity specialists, 21211 data scientists, 21230 computer systems developers, 21233 web designers, 21234 web developers, and 20012 computer and information systems managers. Most CS bachelor’s grads enter as 21231, 21232, or 21211.
Recent STEM-targeted draws have cut off in the 481 to 507 CRS range. Achievable for a 25-year-old with a Canadian bachelor’s, 1 year of Canadian skilled work, and IELTS 7.0. For the CRS math on IELTS scores specifically, see our piece on IELTS 6.0 vs 7.0 and the 48-CRS-point gap.
Timeline math: undergrad years 1 through 4 plus PGWP year 1 of qualifying Canadian CS work equals Express Entry eligible at the end of year 5. PR processing typically lands inside 6 to 8 months once you have your Invitation to Apply. The realistic program-start-to-PR window is 5.5 to 6 years.
Admission Requirements School by School
- Waterloo CS: 95-plus percent average, IELTS 7.0 (no band below 6.0) or TOEFL 90 (25 writing, 25 speaking), AIF mandatory, 2 to 4 percent international acceptance.
- UofT CS: IELTS 6.5 (no band below 6.0), TOEFL 100. Admission to Faculty of Arts and Science first, then Subject POSt with first-year cutoff (typically 3.5-plus GPA in CSC110/CSC111).
- UBC CS: IELTS 6.5 (no band below 6.0), TOEFL 90. Faculty of Science direct entry then CS major in second year. Supplemental application required.
- McGill CS: IELTS 6.5 overall, TOEFL 86 with minimum 20 in each component. Direct entry to Faculty of Science. No separate CS supplemental.
- McMaster, Western, SFU, Alberta, Queen’s, Carleton: Most use IELTS 6.5 baseline. Confirm GPA expectations on each program page.
Tech Job Outcomes: Toronto vs Vancouver vs Waterloo Region
Glassdoor’s 2025 software engineer new-grad numbers: Canada-wide average 82,198 CAD. Toronto 75,558 (25th-to-75th 65,895 to 86,849). Vancouver 127,353 average (25th-to-75th 93,858 to 180,771).
Read the Vancouver number with caution. It is inflated by Big Tech: Amazon, Google, and Microsoft run large Canadian engineering offices in Vancouver paying near-US salaries. A SFU new grad at a Yaletown startup will see numbers much closer to the Toronto average. The Waterloo Region tracks Toronto, with Shopify, Square, and Faire offering Toronto-equivalent packages. For Express Entry, the salary is less important than the NOC fit. Any CS NOC above qualifies you for the STEM category once you have a year in role.
Which School Is Best for Your Situation: Wei vs Arjun Decision Trees
Treating all international CS applicants the same produces bad advice. Cautious Wei and Anxious Arjun face different decisions because their pressures are different. Below is the branching logic each profile should follow.
Cautious Wei’s Decision Tree
- Family ROI ceiling 250,000 to 280,000 CAD over 4 years, maximum prestige back home: UofT CS first, then UBC, then McGill. UofT’s brand outranks Waterloo for haigui purposes in most Chinese employer surveys. PEY salary helps the math.
- Optionality between PR and haigui return: UofT and UBC are the best balance. McGill works if European recognition matters more than Canadian co-op pipeline.
- Waterloo is the family-mandated reach: apply, but firmly place UofT, SFU, and McMaster in the same cycle. Waterloo’s 2 to 4 percent international rate is not a number you can grind around.
- Security screening is a known concern: avoid first-term-start hard deadlines. Apply 20 weeks ahead of your intake and keep a backup September-to-January plan.
Wei’s two-school recommendation: UofT and UBC. Waterloo as a reach. SFU as a Plan B at lower cost.
Anxious Arjun’s Decision Tree
- Total family budget 180,000 CAD or less over 4 years, PR is the goal: Carleton CS is the clear answer. The 3-year frozen tuition, strong Ottawa co-op pipeline, and full PGWP plus Express Entry STEM eligibility produce the best ROI on this list.
- PR speed is the priority: any school on this list works because the PGWP and STEM pathway are identical. Pick the cheapest credible option that still gives you a Canadian CS co-op term.
- Refusal-risk minimization matters (Punjab, Gujarat, Andhra Pradesh applicants facing the 52 percent refusal environment): Carleton, McMaster, and SFU process LOAs cleanly for the SDS stream.
- Your home-country bachelor’s is already strong: consider a 2-year master’s at any of these schools instead. Master’s at public DLIs is also PGWP-eligible, PAL-exempt as of January 2026, and faster to Express Entry.
Arjun’s two-school recommendation: Carleton and SFU. McMaster as a stretch if budget allows. Reserve UofT and Waterloo for Arjun applicants with elite grades and savings to absorb higher tuition.
“Best CS school for international students” is not one answer. It is two. Wei’s best and Arjun’s best are different schools because they are optimizing for different outcomes.

What To Do Next
Three concrete next steps. First, verify the 2025-2026 international tuition figure for each shortlist school using the registrar links above. Your application should reference the figure on the registrar page, not on a blog. For broader context, see how international students pay 7.4x more in some programs. Second, request your PAL from the province of your top-choice school as early as your intake allows. Provinces process first-in once allocations are set. Third, schedule your IELTS or TOEFL at least 3 months before your application deadline so you can retake if a band falls short of Waterloo’s 7.0 or UofT’s TOEFL 100.
For ongoing IRCC policy updates, subscribe to the CanadaSmarts newsletter at the bottom of this page. If you are a parent reading this over your child’s shoulder, our 250,000 dollar decision guide for parents walks through the full financial and immigration picture.
This article is educational and not legal or financial advice. Consult a licensed Regulated Canadian Immigration Consultant or immigration lawyer for advice specific to your situation, and confirm all tuition figures on each school’s official registrar page before you apply.
Frequently Asked Questions
Is a bachelor’s in computer science from a Canadian public university PGWP-eligible?
Yes. A bachelor’s degree of at least 2 years at any public Canadian university qualifies for a 3-year PGWP. The November 2024 field-of-study restriction does not apply to bachelor’s degrees. Your CIP code does not matter. IRCC froze the PGWP-eligible field-of-study list for 2026.
Do I need a separate co-op work permit after April 2026?
No. As of April 1, 2026, post-secondary international students no longer need a separate co-op work permit. Your study permit covers the placement, as long as it is integral to your program and totals 50 percent or less of program length. This applies to Waterloo co-op, UofT PEY, and similar programs at every public university.
Do undergraduate CS students still need a Provincial Attestation Letter (PAL) in 2026?
Yes. Undergraduates still need a PAL from the province where they will study. The January 1, 2026 PAL exemption only covers master’s and doctoral students at public DLIs. Bachelor’s CS applicants must submit a PAL with their study permit application.
How long does it take to go from a CS degree to PR through Express Entry STEM?
Realistically 5 to 6 years from program start. You finish a 4-year bachelor’s, work at least 1 year in a qualifying NOC code under your PGWP (the experience minimum increased from 6 months to 1 year on February 18, 2026), then enter the Express Entry pool. Recent STEM draws have invited candidates with CRS scores between 481 and 507.
Is Waterloo CS realistic for international students given the 2 to 4 percent acceptance rate?
For most applicants, no. Waterloo CS admits 2 to 4 percent of international applicants, expects a 95-plus percent average, and weighs the AIF heavily. Treat it as a reach. Apply to UofT with PEY, UBC, SFU co-op, and McMaster as realistic backups that still give you co-op exposure plus PGWP.
How do international tuition rates at McGill differ from Quebec residency rates?
International students at McGill pay the full international tuition rate, around 62,898 CAD per year for CS. You do not get the Quebec residency rate by living in Montreal during your studies. McGill locks the international rate for the duration of your program.
Will the 2026 study permit cap reduce my chances if I already have an offer letter?
An offer letter does not guarantee a study permit. The 2026 cap allows 309,670 applications and an expected 408,000 permits issued nationally. Ontario’s share is 104,780 applications. Apply as early as possible in your intake, because provinces process on a first-in basis once their allocation is set.
Should I choose a college diploma or a bachelor’s for the best PR pathway?
Choose the bachelor’s if PR is your goal. Bachelor’s programs at public universities are exempt from the PGWP field-of-study restriction; diploma students must verify their CIP code is on the eligible list. A bachelor’s also produces a 3-year PGWP, qualifies you for more Express Entry STEM NOC codes, and signals stronger to Canadian employers.
Sources and References
- Brooke Cagle
- Unsplash
- Confirm the per-term schedule on the Waterloo registrar page
- Verify on the UofT registrar fee schedule
- Check the UBC tuition page
- McGill publishes its full tables here
- confirm on the McMaster registrar page
- SFU posts per-unit rates here
- Confirm on the Carleton fees page
- Christin Hume
- The Waterloo co-op earnings page
- IRCC’s official notice confirms it
- IRCC publishes the exemption on its field-of-study page
- CIC News confirmed the freeze in January 2026
- IRCC’s allocation notice
- TheStandingDesk