Will I Sleep This Semester - An OSU PostBacc CS Schedule Calculator

Inspiration

The OSU Course Explorer is a wonderful tool for getting the opinion of other students regarding the difficulty and time-commitment required for various courses. Despite that, lots of students still go on the slack and the subreddit to ask the question: Should I take theses classes together? With a desire to learn Python and a willingness to be challenged, we stepped up to solve this problem.

What it does

This program first imports and extracts relevant data from OSU course explorer's spreadsheet. Using the extracted data, it then calculates various statistics from the data. The user than shares aspects of their schedule and the program informs them whether or not their schedule is appropriate based on available time and difficulty of courses.

How we built it

Language: Python

Tools:

  • PySimpleGUI for the GUI
  • PyInstaller for making the executable

Challenges we ran into

  • As individuals who have mainly done projects in C++, learning Python was an interesting challenge.
  • Different schedules made coordinating the design of the project was difficult
  • Working in different environments (Mac and Windows) led to some comptability problems

Accomplishments that we're proud of

  • We were able to accomplish the project without any previous knowledge on how to use Python

What we learned

  • Python is quite different than C++
  • How to implement a GUI
  • How to make a program into an executable

What's next for WISTS

  • Improve UI design
  • Improve calculations by performing proper Data Analysis
  • Remake into Web App
  • Update data set to include future classes and scores/remove classes no longer taught
  • Expand app to analyze datasets from other Universities
  • Improve storage algorithms
  • Implement course compatibility flags

To Run

Download Here or Visit the GitHub!

Note: You must be logged into your OSU account to download. On Windows: Download and unzip folder. Run main.exe

Built With

  • csv
  • pysimplegui-pyinstaller-datetime-collections
  • python
  • statistics
+ 1 more
Share this project:

Updates