Inspiration

A common frustration with the lack of logical course registration strategies during each enrollment phase and concern about not knowing one’s chances of getting into certain classes. While there are many resources available for students looking for course selection and planning advice, many students do not have strategic course enrollment plans, costing them unnecessary stress and sometimes extended graduation time. These students tend to miss out on opportunities to pursue their goals and explore their true interests as certain classes might prepare them for internships they want, but students cannot get into them without proper means of making smart registration strategies.

What it does

Our overarching goal is to find the optimal answer to these questions, based on the enrollment data from past semesters.

How we built it

To achieve such a goal, we obtained the enrollment and waitlist data for more than 100 popular courses from previous semesters. From there, we carefully reviewed them and devised a estimator their "priority", or in other words, how important it is to register for a course early rather than late. Then, we find the phase arrangement that maximizes the probability for the student to enroll in all courses that they desire to enroll in. In addition, the current version of Cal Phase Time also allows the user to input how important each course is to them, so that the algorithm considers the weights when finding the best arrangement.

Challenges we ran into

Two of the hardest problems we encountered was 1.conceptually, finding an unbiased yet precise estimator to assign priority scores to each course in the query, so that the project achieves its purporse, and 2.practically, connecting the frontend and the backend so that the website works as desired, so that it's presented in a clean and easy-to-use manner.

Accomplishments that we're proud of

We're proud that our team was able to solve both problems during the Cal Hacks allotted time.

What we learned

In summary, building Cal Phase Time was a fun experience for our team, especially when we solved the problems that stood in our way. We would like to thank Cal Hacks for providing this opportunity for us to work together to achieve something we all deem meaningful.

Built With

Share this project:

Updates