Cumulative and semester GPA and credits calculation with unlimited course additions / repeated course addition / additional controls(delete/include - uninclude/new grade).
Enter your desired GPA to get an average grade for all the loaded courses to achive that GPA.
Fast input of total credits instead of individual courses.
Adding exempted without grade credits for proper calculation.
The task of suggesting individual grades for each course to achive a certain GPA is redundant.
This mode calculates and average grade based on the entered desired GPA and previously entered data(student input) - if any - for the courses already loaded
It is important to keep in mind that it depends on the courses loaded in the main calculator. So any changes will be detected and affect the result. Also, repeated courses are taken into account so in order for the result to be calculated properly you need to enter the old grade.
Example 1 Basic If you need to enter 5 courses each with 3 credits. You can just enter 5*3 = 15 new credits with an expected grade (A being the highest GPA you can achieve for this course cumualitve and semester wise).
Example 2 Repeated Credits For proper calculation repeated credits can be included. If you have 18 credits this semester, 12 of them are new credits and 6 are failed repeated credits. You can just enter 12 in the new credits form and 6 with an old grade of F.
Example 3 Highest GPA possible Enter what is left of your program's credits. i.e. If you have a total of 135 credits and you have already passed 35 of them you can just enter 100 credits with an expected grade of A to see what is the highest possible GPA you can achieve. Of course chosing a statistically average grade like B or C would represent a more balanced result between high and low grades. You can also enter repeated credits with their old grade if you intend to retake some courses in the future.
All credits -repeated and new- are calculated according to the same selected expected grade.
For feedback(bugs or issues/suggestions/comments) you can tweet at me @_etsh.
Still a lot of work to do.