Perfect Class Scheduler

This project takes data about all of the user’s expected classes including lectures, discussions, rooms, etc. and performs a depth-first recursive algorithm to find all combinations of all the expected classes that result in a non conflicting schedule. From there, users can limit the schedules they are presented by suggesting a later start time or earlier end time or a lunch break for example.

Potential Future Developements:

  • Gather data from online rather than user input
  • Add a neural network to suggest better schedules without asking the user
  • Create a website to handle the front-end so it can become public
  • Design a better GUI to present schedules