We've been using our own Excel spreadsheets to calculate our GPA's since freshman year, so we decided to make a Python GUI program that could do the same thing.

Using the user's input, our GPA Calculator GUI will calculate your cumulative GPA on a 4.00 scale. There aren't many restrictions on how this can be done: you can calculate your GPA for a single semester, a set of semesters, or all the semesters you've taken classes in, all simply by adding the courses you've taken, their associated credit counts, and your letter grade to the list. Our app also has the capability to generate a report in the form of a text file which can be saved to your computer, simply by clicking a button, creating a blank text file, and saving the contents to this new file.

We built our GPA Calculator GUI App using Python 3 and the Tkinter package.

Neither of us have much experience with using the Tkinter package, so it was a bit challenging to understand what exactly we needed to do and how we should go about doing it. A lot of time was spent reading documentation pages.

Tying in with our inexperience in Tkinter, we're proud that we were able to learn as much as we did about how to use it, as well as our abilities to teach ourselves by reading documentation.

We learned how to use a variety of Tkinter capabilities such as Labels, Buttons, Message Boxes, and File Dialogues. We also learned more about the Python language itself, as well as how to use file I/O functions.

We're hoping to develop our GPA Calculator GUI further by making the calculation process more applicable to a wider user-base by allowing the user to toggle between different scales (the 4.00 scale versus the 100 scale). We also want to add a function that allows the user to input their school's letter grading system, as Stony Brook might use a different system than other schools.

Built With

Share this project:

Updates