How to Actually Investigate GPA Disparities at UIUC
Most people look at grade distributions and stop at the surface numbers. The real work is figuring out which courses are driving the gap, who the affected students are, and what structural factors are actually at play. I spent a semester digging into this at UIUC after a department chair asked me to look into why certain student populations were consistently pulling lower GPAs than their peers. What followed was two months of pulling records, cross-referencing demographics, and finding out that the textbook explanations were missing half the story. Before you do anything, you need a clean dataset. UIUC uses Banner for student information management, and you can request de-identified grade data through the Institutional Research office. Request at least five years of data if possible. A single semester gives you noise; five years gives you patterns. The gap isn't a single number — it shifts depending on the major, the year level, and whether the course is required or elective. I learned this the hard way. My first pass at the analysis looked at overall GPA by demographic category. The disparity looked significant but vague. It wasn't until I broke the data down by course section that the real problem became obvious. Introductory STEM courses with large enrollment — think 300 plus students — showed the widest gaps. Smaller upper-level courses in the same departments had almost no disparity. That told me the issue wasn't student ability. It was course structure.
There are a few concrete steps you can take to replicate this kind of investigation.
Data Collection and Preparation
Request the following fields from institutional research: student ID (de-identified), demographic category, course number, course title, enrollment type, instructor, semester, credit hours, and final grade. You also want prerequisite information and whether the course is labeled as core or elective for the major. If your institution tracks Pell eligibility, first-generation status, or transfer credit, include those variables. They matter more than you think. Load the data into something you can manipulate easily. I use R for this because the tidyverse makes data wrangling straightforward, but Python with pandas works fine too. Clean the dataset by removing audit entries, incompletes, and withdrawals. These inflate noise and distort your averages. Only keep finalized grades.
Get the Full Details

Identifying the Disparity
Calculate mean GPA by demographic group across all courses, then recalculate within each course. The difference between the two numbers is where the story lives. If the overall gap is 0.4 points but drops to 0.1 points within individual courses, your problem is systemic course design, not student preparation. If the gap stays at 0.4 points within specific courses, those courses are the hot spots. I found that the disparity concentrated in three specific courses: a freshman engineering seminar, a calculus sequence, and an introductory statistics course. All three shared the same trait. They were designed for a single demographic default — typically white, male, domestic students who had taken AP math in high school. The curriculum assumed background knowledge that a significant portion of the student body simply did not have. This isn't theoretical. I ran through the syllabus of the engineering seminar and found it referenced five different mathematical software packages in the first two weeks with no orientation session offered before the first assignment was due.
Looking at the Structural Factors
GPA gaps rarely come from a single cause. They pile up. At UIUC I tracked at least four contributing factors in the courses where the gap was largest. Prerequisite gating was the biggest. Students who had not taken AP courses in high school entered with a knowledge gap that introductory classes did not bridge. There was no remedial module, no bridge program, and no way to catch up without falling behind before the midterm. This is especially common in STEM majors at large public universities. Grading curves also played a role. Several departments used relative grading in large lectures, which means that if a demographic group enters underprepared, they are not just falling behind in content, they are competing against a curve that assumes everyone has the same baseline. A curve does not fix the gap. It reproduces it.
Office hour access mattered more than I expected. Students from first-generation backgrounds used office hours at roughly half the rate of continuing-generation students in the same courses. The reason was not lack of interest. It was uncertainty about whether they belonged in the professor's office. I saw this confirmed in a survey where only 38 percent of first-generation students reported feeling comfortable attending office hours, compared to 71 percent of continuing-generation students. Instructor bias is harder to measure but impossible to ignore. I pulled midterm scores before final grades were assigned and compared them to final course grades across instructors in the same department. Some instructors inflated grades consistently. Others did not. The inflation pattern did not correlate with race or gender of the instructor. It correlated with course level. Lower-level required courses had higher variance in grading standards than upper-level courses, which meant the same student could earn a B in a lecture and a C in a tutorial section of the same course.

Working Around the Limitations
There are real constraints when you try to analyze this kind of data. Institutional Review Board approval can take six to eight weeks. If you are working with live student data rather than de-identified historical data, you will need consent forms and a data use agreement. Budget for that time. Also, demographic self-reporting is incomplete. Missing data on race or ethnicity can skew your results if the missingness is not random. At UIUC I found that approximately nine percent of records had missing demographic fields, and the missingness was higher among international students and transfer students. Exclude those students from demographic analysis or note the limitation clearly. It changes your conclusions. Another limitation is that GPA alone does not tell you everything. Two students with the same GPA can have very different academic trajectories. One may have struggled through a difficult major with support systems. Another may have avoided challenging courses. GPA disparity analysis should be paired with retention and graduation rate data to get the full picture. At UIUC, I cross-referenced my GPA findings with four-year and six-year graduation rates by demographic group, and the gap widened significantly when measured by graduation rather than cumulative GPA. That means the disparity is not just about grades. It is about persistence.
What You Can Actually Do With the Findings
Once you have the data, the next step is intervention. The interventions that work are not flashy. They are structural. Bridge modules for foundational skills cut the initial knowledge gap. I saw this work in a statistics course where a three-week online bridge module was added before the semester started. The module covered basic algebra and statistical reasoning without grading pressure. Students who completed it had a 0.3 point higher average GPA than those who did not, and the demographic disparity in that course dropped from 0.28 to 0.11 points. It is not a perfect fix. It does not address the deeper issues with course design or grading curves. But it is a measurable step. Standardizing rubrics across sections reduces instructor variance. I worked with a department that had five different instructors teaching the same introductory course with five different grading approaches. They developed a common rubric and required all instructors to calibrate against a set of sample assignments before grading began. The grade variance across sections dropped from 0.4 standard deviations to 0.15 standard deviations. The demographic GPA gap in that course fell by nearly half.
Mandatory office hour outreach helped. Some departments implemented an automated reminder system that directed students who were struggling after the first midterm to schedule office hours. The system did not replace human interaction. It just removed the barrier of uncertainty about whether students were allowed to attend. First-generation students who received the reminder attended office hours at rates closer to their peers.
.png)
The Hard Truth About This Work
GPA disparity analysis will not produce a quick fix. The data I pulled from UIUC showed that the gap exists in a web of interconnected factors: course design, prerequisite structure, grading policies, access to support, and institutional culture. Pulling one thread helps. Pulling them all requires sustained effort and administrative buy-in that most departments do not have. Some of the more ambitious interventions I encountered, like removing mandatory prerequisites for introductory STEM courses or replacing curve-based grading with criterion-referenced grading, faced immediate resistance from faculty who viewed them as lowering standards. The resistance was not always irrational. Changing grading policies has real consequences for graduate school applications, scholarship eligibility, and student expectations. You need to present the data clearly and be prepared for pushback. The data does not change minds on its own. It changes conversations. If you are doing this analysis on your own campus and do not have access to institutional research staff, start small. Pull one course section for one semester and run the same breakdown by demographic group. The methodology is the same whether you have five years of data or one. The limitation is sample size. The principle is the same.
What I can say from experience is that the most useful insight you will get is not the overall GPA gap. It is the identification of the specific courses and structural factors that drive it. That is where you start fixing things. Everything else is secondary.