A simple Streamlit web app to estimate your updated Cumulative Weighted Average (CWA) after adding the most recent semester’s results.
Enter your previous CWA and the total credits completed so far.
Add each new course with:
Course name (for identification only)
Estimated score (0–100)
Credit hours
Instantly compute your updated CWA.
Python Streamlit
Set Previous CWA – Use the slider to input your last reported CWA.
Credits Completed – Enter the total credit hours completed at that time.
Number of Courses – Specify how many courses you took last semester.
Enter Course Details – For each course, fill in:
Course name (just for identification)
Estimated score
Credit hours
Click “Calculate CWA” to view your new estimated cumulative average.
This project is released under the MIT License – feel free to use and modify it.
Future Enhancements: Potential features include: • Adding course difficulty weighting and tools to simulate different grade scenarios to optimize for a higher CWA. • Exporting results and course breakdowns as a PDF or CSV for record-keeping or sharing with advisors. • Integrating a simple “what-if planner” where you can set target CWAs and get suggested grade distributions to reach them. • Saving and loading past semesters so you can track your progress over time. • Supporting multiple grading schemes (e.g., GPA scales) for international users.