Methodology and sources
How the grade figures on this site are put together, what they can and cannot tell you, and which values are estimates rather than counts.
What is covered
10 UBC MATH courses, across 24 sessions from 2014S to 2025W, at both the Vancouver and Okanagan campuses.
A course is left out if UBC has stopped offering it, or if too few sessions have been published to show a pattern rather than noise. Where a course was replaced, the question below explains what replaced it.
How a course average is calculated
UBC publishes one row per section. A course average here is the mean of those sections weighted by how many grades each one holds, so a 400-grade section counts for ten times a 40-grade one. Grade bands are added together as counts, and every percentage is calculated over the total of the bands rather than over enrolment, because the two are not always the same.
Some of UBC’s files also publish a pre-computed course total. We do not use it as a source — doing so for the years where it exists and computing it for the years where it does not would mean two different methods inside one chart. Instead it is used as a check: every computed average is compared against UBC’s own figure wherever one exists, and the build is rejected if any pair disagrees by more than 0.15 of a percentage point.
Which source covers which sessions
UBC has published this data through more than one reporting system. Where two overlap, the more completely reported one is used.
| Sessions | Why this source |
|---|---|
| 2014S – 2021W | UBC's earlier reporting system. It also covers the 2021 sessions, which both systems published; the earlier figures are used there because the newer ones are missing a substantial number of sections. |
| 2022S – present | UBC's current reporting system, and the only source for these sessions. It also reports medians and quartiles, which the earlier system did not. |
Common questions
Where do these grade figures come from?
Every figure is derived from grade distributions published by the University of British Columbia, obtained through the UBC PAIR grade data project. Learn4Less does not collect grades and has no access to student records.
Why do some figures show a dagger symbol?
UBC suppresses any grade band that contains fewer than six students, to protect individual privacy. Some of those suppressed values are recovered upstream by subtracting the known bands from the reported total, which makes them estimates rather than counts. A dagger marks any figure that includes such an estimate.
Are these percentages of students or of grades?
Of grades. These are distributions of the grades awarded in a session, so a student who withdrew before a final grade was recorded does not appear at all. That is why the pages say a share of grades fell below 50 rather than a share of students failed — the second claim would require withdrawal data, which is not published for recent sessions.
How is a course average calculated when a course has several sections?
Section figures are combined into a single course average weighted by the number of grades in each section, so a 400-student section counts for more than a 40-student one. Sections that report a headcount but no average, which happens when a section is small enough to be suppressed, are excluded from the average while still counting toward enrolment coverage.
Why do the charts show winter sessions by default?
Summer offerings are much smaller and draw a self-selected group of students, so their averages swing widely and interleaving them turns an eleven-year trend into a sawtooth. Summer sessions are still published in the tables, labelled as such.
Why does 2020W look so different from every other session?
UBC introduced grading accommodations during the pandemic, and it shows in the data: in MATH 180, for instance, the share of grades below 50 falls to 3.9% in 2020W against a typical figure closer to 18%. Sessions from 2020 and 2021 should be read as reflecting those policies rather than a change in how the courses were taught or assessed.
Why is MATH 102, 103, 104, 105 or 184 not listed?
UBC stopped offering those courses after the 2021 Winter session. Their application streams became section letters on MATH 100 and MATH 101 — A for physical sciences and engineering, B for biology and life sciences, C for commerce and social sciences — which is why current MATH 100 sections are numbered 1A1, 1B1 and so on. The course descriptions remain in the UBC calendar, but no sections have been scheduled since.
Which sessions come from which source?
UBC has published this data through more than one reporting system, and the systems disagree about column names and occasionally about completeness. Sessions up to and including 2021W are taken from the earlier report, and 2022S onward from the current one. Where both cover the same session, the more completely reported of the two is used — for 2021W that is the earlier report, which covers 193 sections against the newer report's 186.
Are instructors named?
No. The source data includes an instructor column, but it is not published here. It also mislabels teaching assistants as instructors in the 2019 to 2022 files, which would make any instructor-level comparison unreliable even setting aside the fairness of publishing one.
Attribution
Figures are derived from grade distributions published by the University of British Columbia. Retrieved via UBC PAIR grade data, August 31, 2026.
These are distributions of grades awarded, not of student outcomes. Withdrawals are not represented.
UBC suppresses any grade band containing fewer than six students. Some suppressed values are recovered by subtraction upstream, so a small number of figures are estimates rather than counts; these are marked wherever they appear.
Learn4Less is not affiliated with, endorsed by, or sponsored by the University of British Columbia.
