Joseph Gorak

Grading Application

This project was my first time developing a piece of software. Through utilizing Java, I was able to make an executable grading application. The goal for the project was to allow the user to enter classes, students, and grades. These grades would undergo simple algorithms to calculate the average and assign a letter grade to the student.

As seen below, the design is relatively simple. The user is initially prompted to add or remove courses. Each course page has the ability to add or remove students. Lastly, each student per class can add or remove assignments. This was done through utilizing the class based structure and object oriented programming nature of Java. Each page was created by calling different classes, and this information could be saved accordingly.

Page showing students for a class

Student Page

Seen below is the student page. There is a tab to modify and view the assignments. In a fully implemented program, the student would have access to only the view tab whereas the lecturer would have access to the modify page. In the modify page, each assignment can be named and have the grade implemented. Meanwhile, the view page will calculate the average and display the letter grade.

Page showing a students marks for a class

Lessons Learned

This projected offered an introduction to object oriented programming and simple GUI creation. I learned a lot about utilizing classes and functions to achieve various goals. I believe if I were to work on this project again, there are numerous ways I could enhance the project. I would make a student list that could be used in multiple courses. This would allow for my dynamic cohesiveness as a student would be assigned to different courses and could see their letter grades. This approach would be closer to a real grading application. I would also work on appearances to make the aesthetics of the application more appealing.

Skills Learned:

  • Java programming
  • Objected oriented progrmaming skills
  • GUI creation
Back