How do I calculate my semester GPA?

Semester GPA is quality points divided by credit hours. The four-course default is 43.9 points over 13 credits, which the calculator prints as 3.38.

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

Grade points timescreditsAdd the quality pointsCredit hoursAdd the credit hoursTerm GPAPrior GPA times priorcreditsCumulative GPA

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
Open the calculator

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

Second course next

 9 pts

3.7 × 4

Four-credit course next

 14.8 pts

2.7 × 3

Last course next

 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
Open the calculator

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

Pass/fail credits next

 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
Open the calculator

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

Quality points in the cumulative total050100150200Term onlyWith 45 prior credits
  • This term
  • Prior record
Quality points in the cumulative total
CategoryThis termPrior record
Term only43.90
With 45 prior credits43.9144

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 GPA and a plain average01.32.53.85Default termUneven credits
  • Credit-weighted
  • Plain average
Credit-weighted GPA and a plain average
CategoryCredit-weightedPlain average
Default term3.43.4
Uneven credits2.83.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.