The GPA Calculator computes a semester GPA from your courses' letter grades and credits on the standard 4.0 scale, and, if you add your previous GPA and credit total, projects your cumulative GPA after the semester. It exists for the two questions students actually ask mid-term: what is my GPA, and what will it take to move it.
How It Works
Each grade converts to points (A+ and A = 4.0, A- = 3.7, B+ = 3.3, B = 3.0, B- = 2.7, C+ = 2.3, C = 2.0, C- = 1.7, D+ = 1.3, D = 1.0, F = 0), multiplies by the course's credits into quality points, and the GPA is total quality points divided by total credits:
Parameters
| Input | Required | Meaning | |---|---|---| | Courses | Yes | Grade and credits for each course this semester | | Previous GPA | No | Cumulative GPA before this semester (0 to 4.0) | | Previous credits | No | Credits that GPA covers |
Worked examples
A semester of A in a 3-credit course, B+ in a 3-credit course, and C in a 4-credit course produces quality points of 12 + 9.9 + 8 = 29.9 over 10 credits: a semester GPA of 2.99. Notice the C course did the damage not because C is disastrous but because it carried the most credits: credit weight, not grade count, rules the average. Add a previous record of 3.20 over 60 credits (192 quality points) and the cumulative becomes (192 + 29.9) / 70 = 3.17: one mediocre semester over a long record moves the cumulative by only three hundredths, the arithmetic of GPA inertia that cuts both ways.
Planning backwards: what do I need?
The cumulative formula inverts into the most useful question in student life. Suppose the record above (3.17 over 70 credits) targets 3.30 after 15 more credits: the required quality points are 3.30 x 85 - 221.9 = 58.6, an average of 3.91 per credit, essentially straight As, so the honest conclusion is that the target needs two semesters, not one. Run this inversion before the semester, not after it: it converts hope into a grade target per course, exposes impossible targets while they can still be renegotiated (a Dean's-list semester, a scholarship threshold), and shows why early semesters matter disproportionately, when the credit denominator is small and every grade moves the average violently. The same mathematics also delivers the comforting converse: a single F in a 3-credit course inside a 90-credit record costs about 0.13 of cumulative GPA, recoverable, not ruinous.
Scale caveats that change real transcripts
The calculator implements one clean scale; institutions implement several messier ones. Many schools cap A+ at 4.0 (as here) while a few award 4.3, instantly breaking comparability. Weighted GPAs for honours and AP courses are a secondary-school convention this 4.0 model does not apply. Repeated courses are handled by policies (grade replacement, averaging, first-attempt-only) that no generic calculator can guess, pass/fail and transfer credits usually enter the credit count without entering the GPA at all, and some institutions truncate rather than round the final figure, so a computed 2.99 may post as 2.99 while a computed 2.995 does not become 3.00. Treat the result as the accurate value of your inputs under the standard scale, and your registrar's rules as the authority on your transcript.
Frequently Asked Questions
Does an A+ help more than an A?
On this scale, no: both are 4.0, so an A+ adds prestige but not points. At institutions using a 4.3 scale it does; check which scale your school reports before valuing the difference.
How much does one course move my cumulative GPA?
By its credit share. A 3-credit course in a 60-credit record is 5% of the average, so the most it can move the cumulative is about 5% of the gap between its grade points and your current GPA. The calculator's cumulative mode shows the exact figure for your record.
My school uses percentages. Can I convert them?
Only through your school's official conversion table: the mapping from percentages to letters varies (an 85 is a B at one institution and an A- at another), so convert each course with the official table first, then enter the letters here. Averaging percentages and converting once gives a different, usually wrong, answer.