Inspiration
With registration coming up, I have spent so much time moving around my schedule to optimize it while trying to make sure all the requirements were fulfilled. With my project, I hope to streamline this process and make it easier for future students.
What it does
It will import the class and requirement data from a database and then organize it based off the settings into a usable schedule.
How I built it
With a lot of trial and error.
Challenges I ran into
Trying to make the code the most efficient and create the best organization. Everything took me much longer than I had expected. Even generating the data to import takes a while which is why there are currently only two majors supported. Being the only team member, time was my biggest enemy.
Accomplishments that I'm proud of
I am proud with how far it has come. After at least 18 hours of work it will generate a schedule that meets all the prereqs even if it is not the best one.
What I learned
I learned how to interface between the database and code which is one step of MVC.
What's next for Schedule Optimizer
I am currently working on making the program more customizable and allowing the user to switch classes once the schedule has been generated. Adding more major options. Introducing double majors and minor into the process. Reading from a student's transcript to see what classes they already have taken to create a more specialized schedule. The sky is the limit.
Built With
- c#
- microsot-sql
Log in or sign up for Devpost to join the conversation.