People type this into search every day: GPA calculator.
Adding the letter grades and dividing by the number of classes treats a 4-credit course like a 1-credit lab. Registrars weight by credit hours. A pass/fail course often stays out of the average entirely.
This page uses the semester GPA calculator. It follows the credit-weighted method. It is not your school’s official transcript, and a department can round, weight honors courses, or assign plus and minus values differently.
Quality points divided by credits attempted
The National Center for Education Statistics explains how grade point average is calculated for the high school transcript study. GPA is total grade points earned divided by total course credits attempted. On the common 4.0 scale NCES uses, A is 4, B is 3, C is 2, D is 1, and F is 0. Pass/fail and audited courses stay out.
Quality points for a course = grade points × credit hours
Term GPA = sum of quality points ÷ sum of credit hours
A course with 0 credits adds nothing to either sum. The calculator skips it.
Cumulative GPA uses the same division over a longer record:
Cumulative quality = this term’s quality points + (prior GPA × prior credits)
Cumulative credits = this term’s credits + prior credits
Cumulative GPA = cumulative quality ÷ cumulative credits
The semester line on the calculator is always this term. The cumulative lines appear when prior credits are above zero.
Fig 1
Points on top, credits underneath
A zero-credit course drops out of both sums
Term GPA is this term's quality points divided by this term's credits. Prior GPA times prior credits joins the same division when you want a running total.
The points you type are yours. NCES publishes the whole-letter scale. A school that uses A− as 3.7, or A+ as 4.3, wants those points in the boxes. The calculator’s grade-point fields accept 0 through 4.33. The grade target calculator is the other direction: the score you still need on one remaining item.
Example 1: the published four-course term
These are the calculator defaults. Prior GPA and prior credits stay at 0, so the result is this semester only.
- course 1: 4.0 points, 3 credits
- course 2: 3.0 points, 3 credits
- course 3: 3.7 points, 4 credits
- course 4: 2.7 points, 3 credits
Quality points:
4.0 × 3 = 12
3.0 × 3 = 9
3.7 × 4 = 14.8
2.7 × 3 = 8.1
Sum: 12 + 9 + 14.8 + 8.1 = 43.9
Credits: 3 + 3 + 4 + 3 = 13
Term GPA: 43.9 ÷ 13 = 3.3769…, which prints as 3.38
The 4-credit course contributes 14.8 ÷ 43.9 = 33.7% of the quality points and 4 ÷ 13 = 30.8% of the credits. It pulls more than a 3-credit course with the same points would.
Calculator result
GPA semester average
- Course 1 grade points
- 4
- Course 1 credit hours
- 3 credits
- Course 2 grade points
- 3
- Course 2 credit hours
- 3 credits
- Course 3 grade points
- 3.7
- Course 3 credit hours
- 4 credits
- Course 4 grade points
- 2.7
- Course 4 credit hours
- 3 credits
- Prior cumulative GPA
- 0
- Prior credit hours
- 0 credits
3.38
semester GPA on the points you entered
- Quality points this term
- 43.9
- Credit hours this term
- 13
Fig 2 · 1/4
Where the 43.9 quality points come from
Default term. Shares are each course divided by 43.9.
4.0 × 3
12 pts
3.0 × 3
9 pts
3.7 × 4
14.8 pts
2.7 × 3
8.1 pts
The 3-credit 4.0 is 12 points. The 3-credit 3.0 is 9.
The 4-credit 3.7 is 14.8 points, the largest slice.
The 3-credit 2.7 adds 8.1. The term total is 43.9.
12 ÷ 43.9 = 27.3%. 9 ÷ 43.9 = 20.5%. 14.8 ÷ 43.9 = 33.7%. 8.1 ÷ 43.9 = 18.5%.
Example 2: the same credits, all 4.0s
Keep the credits at 3, 3, 4, and 3. Set every grade point to 4.0.
Quality points: 4 × 13 = 52
Term GPA: 52 ÷ 13 = 4
The calculator prints 4. A course with points above 4 can print higher, which example 7 does with 4.33.
Example 3: one F, still worth 3 credits
Start from example 1. Change course 4 from 2.7 points to 0, and leave its 3 credits in place. That is an F that still counts as attempted.
Quality points: 12 + 9 + 14.8 + 0 = 35.8
The 8.1 points from example 1 are gone. Credits stay 13.
Term GPA: 35.8 ÷ 13 = 2.7538…, which prints as 2.75
Calculator result
GPA semester average
- Course 4 grade points
- 0
2.75
semester GPA on the points you entered
- Quality points this term
- 35.8
- Credit hours this term
- 13
The printed GPA falls from 3.38 to 2.75. The credits in the denominator are why a 0 hurts more than a low passing grade on a short course.
Example 4: that course is pass/fail, so its credits are 0
NCES leaves pass/fail courses out of GPA. Set course 4 to 0 credits. Points can stay at 0. They have nothing to multiply.
Quality points: still 35.8, because 0 × 0 adds nothing, and the other three courses did not change.
Credits: 3 + 3 + 4 + 0 = 10
Term GPA: 35.8 ÷ 10 = 3.58
The same 35.8 points produce 2.75 when the 3 credits count, and 3.58 when they do not. 3.58 − 2.75 = 0.83 on the printed results. Zeroing a failed course that your school still counts is the mistake. Leaving a real pass/fail course in the credit total is the other mistake.
Fig 3 · 1/2
Same 35.8 points, two credit totals
Example 3 counts the 3-credit F. Example 4 drops those credits.
Term GPA
F counts
2.75
Credits set to 0
3.58
Three credits at 0 points print a 2.75 term GPA.
Zero credits on that course print 3.58.
Example 5: this term on top of a 3.20 and 45 credits
Use example 1’s four courses. Set prior GPA to 3.20 and prior credits to 45.
This term does not change. Quality points 43.9, credits 13, term GPA 3.38.
Prior quality: 3.20 × 45 = 144
Cumulative quality: 43.9 + 144 = 187.9
Cumulative credits: 13 + 45 = 58
Cumulative GPA: 187.9 ÷ 58 = 3.2396…, which prints as 3.24
Calculator result
GPA semester average
- Prior cumulative GPA
- 3.2
- Prior credit hours
- 45 credits
3.38
semester GPA on the points you entered
- Quality points this term
- 43.9
- Credit hours this term
- 13
- Cumulative GPA
- 3.24
- Cumulative credit hours
- 58
The term is 3.38 and the record becomes 3.24. The new term is 13 of the 58 hours. It can move a 3.20 record, and it cannot replace it.
Fig 4 · 1/2
Quality points in the cumulative total
Example 1's 43.9 points, then 144 points already on the record
Quality points
- This term
- Prior record
| Category | This term | Prior record |
|---|---|---|
| Term only | 43.9 | 0 |
| With 45 prior credits | 43.9 | 144 |
This term is 43.9 quality points either way.
The prior 45 credits add 144 points. The pile is 187.9.
Example 6: what if the 4-credit course falls from 3.7 to 2.0
Everything else stays on example 1. Course 3 points go from 3.7 to 2.0. Credits stay at 4.
Quality points removed: (3.7 − 2.0) × 4 = 6.8
New quality points: 43.9 − 6.8 = 37.1
Credits stay 13.
Term GPA: 37.1 ÷ 13 = 2.8538…, which prints as 2.85
The printed term GPA goes from 3.38 to 2.85. One 4-credit course moved it further than changing a 3-credit course by the same 1.7 points would. That smaller hit would remove 1.7 × 3 = 5.1 quality points. (43.9 − 5.1) ÷ 13 = 38.8 ÷ 13 = 2.9846…, which prints as 2.98.
Example 7: one course entered as 4.33
Some schools print A+ as 4.3 or 4.33. The calculator allows up to 4.33. NCES whole-letter A is still 4. Type the number your registrar publishes.
Start from example 1 and set course 1 to 4.33 instead of 4.0. Credits stay at 3.
Extra quality points: (4.33 − 4) × 3 = 0.99
Quality points: 43.9 + 0.99 = 44.89
Term GPA: 44.89 ÷ 13 = 3.4530…, which prints as 3.45
Three credits at the top of the field move the printed GPA from 3.38 to 3.45. They do not move it by 0.33, because those points are diluted across 13 credits. 0.99 ÷ 13 = 0.076, and the printed results differ by 0.07.
Example 8: the plain average ignores the credits
Two different terms. The mistake is (points + points + points + points) ÷ 4.
Default term. Points 4, 3, 3.7, and 2.7.
Plain average: (4 + 3 + 3.7 + 2.7) ÷ 4 = 13.4 ÷ 4 = 3.35
Credit-weighted result from example 1: 3.38
The 4-credit 3.7 is underweighted in the plain average, so 3.35 sits below 3.38.
Uneven term. A different schedule:
- 4.0 points, 1 credit
- 4.0 points, 1 credit
- 2.0 points, 4 credits
- 3.0 points, 3 credits
Plain average: (4 + 4 + 2 + 3) ÷ 4 = 13 ÷ 4 = 3.25
Quality points: 4×1 + 4×1 + 2×4 + 3×3 = 4 + 4 + 8 + 9 = 25
Credits: 1 + 1 + 4 + 3 = 9
Term GPA: 25 ÷ 9 = 2.777…, which prints as 2.78
The plain average is 3.25 − 2.78 = 0.47 above the credit-weighted GPA on the printed figures. The two A’s are 2 credits out of 9. The plain average treats them as half the term.
Fig 5 · 1/2
Credit-weighted GPA and a plain average
The plain average divides grade points by 4, whatever the credits are
GPA
- Credit-weighted
- Plain average
| Category | Credit-weighted | Plain average |
|---|---|---|
| Default term | 3.4 | 3.4 |
| Uneven credits | 2.8 | 3.3 |
On the default term the weighted GPA is 3.38 and the plain average is 3.35.
On the uneven term the weighted GPA is 2.78 and the plain average is 3.25.
Example 9: NCES whole letters, and a plus/minus term with equal credits
Whole letters, unequal credits. A on 4 credits, B on 3, C on 3, D on 2. Points are the NCES values 4, 3, 2, and 1.
Quality points: 4×4 + 3×3 + 2×3 + 1×2 = 16 + 9 + 6 + 2 = 33
Credits: 4 + 3 + 3 + 2 = 12
Term GPA: 33 ÷ 12 = 2.75
Plus/minus, equal credits. Four 3-credit courses at 3.67, 3.33, 2.67, and 2.33. Those points are a scale you might type. They are not the NCES whole-letter table.
Point sum: 3.67 + 3.33 + 2.67 + 2.33 = 12
Quality points: 12 × 3 = 36
Credits: 12
Term GPA: 36 ÷ 12 = 3
The plain average of the points is also 12 ÷ 4 = 3. With equal credits, weighting and a plain average land on the same number. Example 8 is the case where they do not.
Example 10: one hard term against a long record
Prior GPA 3.70 on 90 credits. This term:
- 2.0 points, 3 credits
- 2.0 points, 3 credits
- 1.0 point, 4 credits
- 2.0 points, 3 credits
Quality points: 2×3 + 2×3 + 1×4 + 2×3 = 6 + 6 + 4 + 6 = 22
Credits: 13
Term GPA: 22 ÷ 13 = 1.6923…, which prints as 1.69
Prior quality: 3.70 × 90 = 333
Cumulative quality: 333 + 22 = 355
Cumulative credits: 90 + 13 = 103
Cumulative GPA: 355 ÷ 103 = 3.4466…, which prints as 3.45
The term is 13 of 103 hours. A 1.69 semester pulls a 3.70 record down to 3.45. It does not pull it down to 1.69.
A lighter update, for comparison: one 3-credit course at 3.3, the other three courses set to 0 credits, prior GPA 3.80 on 60 credits.
Term quality: 3.3 × 3 = 9.9. Term GPA prints as 3.3.
Cumulative quality: 3.80 × 60 + 9.9 = 228 + 9.9 = 237.9
Cumulative credits: 63
Cumulative GPA: 237.9 ÷ 63 = 3.7761…, which prints as 3.78
The scenarios side by side
| Example | Quality points | Credits | Term GPA | Cumulative |
|---|---|---|---|---|
| 1. Default four courses | 43.9 | 13 | 3.38 | none, prior credits are 0 |
| 2. All 4.0 on those credits | 52 | 13 | 4 | none |
| 3. Course 4 is a 3-credit 0 | 35.8 | 13 | 2.75 | none |
| 4. Those 3 credits set to 0 | 35.8 | 10 | 3.58 | none |
| 5. Example 1 plus 3.20 on 45 credits | 43.9 | 13 | 3.38 | 3.24 on 58 credits |
| 6. 4-credit course at 2.0 | 37.1 | 13 | 2.85 | none |
| 7. One 3-credit course at 4.33 | 44.89 | 13 | 3.45 | none |
| 8. Uneven 1, 1, 4, and 3 credits | 25 | 9 | 2.78 | none |
| 9. NCES letters, 4, 3, 3, 2 credits | 33 | 12 | 2.75 | none |
| 9. Equal credits at 3.67 to 2.33 | 36 | 12 | 3 | none |
| 10. Hard term, prior 3.70 on 90 | 22 | 13 | 1.69 | 3.45 on 103 credits |
| 10. One 3-credit 3.3, prior 3.80 on 60 | 9.9 | 3 | 3.3 | 3.78 on 63 credits |
If every course is 0 credits, the calculator returns “Need credit hours”. A term GPA needs at least one graded course with credits attached.
The student loan post is the payment math after the transcript. The percentage post is the general percent change, which is a different division from quality points over credits.
Open the semester GPA calculator with the points your school assigns. If a course is pass/fail, set its credits to 0 before you read the average.