Skip to content

Student Grade System

am102841-code edited this page Aug 7, 2026 · 1 revision

Dev Log — Student Grade System

This is my dev log for the Student Grade System I'm building in Python. I'm using it to practice OOP and learn how classes and objects can be used to organize student information and calculate grades.


Project Overview

The Student Grade System is a Python project that stores information about students and their grades.

The project uses classes to organize student information and methods to perform different grade calculations.

Some of the information the system can work with includes:

  • student_name
  • student_id
  • grades
  • average
  • letter_grade

Classes & Objects

I used a class to represent a student.

Each student can have their own information stored in attributes.

For example, different students can have different:

  • Names
  • IDs
  • Grades
  • Averages
  • Letter grades

This helped me understand how objects can store their own data while using the same class structure.


Grade Calculations

The system calculates a student's average based on their grades.

The project can use the grades to determine an overall average and assign a letter grade.

For example:

grades → average → letter grade

This helped me practice using methods to perform calculations and make decisions based on the results.


OOP Concepts Practiced

Some of the Python and OOP concepts I practiced in this project include:

  • Classes
  • Objects
  • __init__()
  • Instance attributes
  • Methods
  • Lists
  • Loops
  • Conditional statements
  • User input
  • Calculations
  • self

This project helped me understand how OOP can be used to organize student data and perform calculations with that data.


Things I Want to Add

Some features I could add to the project later:

  • Multiple students
  • Student IDs
  • Add and remove students
  • Add individual assignments
  • Different assignment categories
  • Weighted grades
  • Grade history
  • Student search
  • Class average
  • Highest and lowest grades
  • Save student information using JSON
  • More advanced grade calculations

I'm going to keep improving the project as I learn more Python and OOP.

Clone this wiki locally