During course registration for the fall and spring semesters at William and Mary, students are by no means guaranteed to get their first choices during registration. Because of scheduling conflicts and prerequisites, there can often be a complicated tree of paths students can take as they register for one course after another. I wanted to create an app that would make keeping track of that process easier.

I started out Cypher VIII as a complete Xcode and SwiftUI beginner, so one of my biggest challenges was figuring out how to put the app together in the first place. Those also turned out to be my biggest areas of growth.

Programming in Swift and trying to use SwiftUI is a unique challenge compared to the usual problems I try to solve in my computer science classes. SwiftUI also being relatively new caused a fair share of hardship as well since there were not as many resources on it as there are for the typical questions I have about programming assignments.

With my lack of experience, this project was a little too large for me to handle over the course of one weekend. It took most of my time to figure out how to insert and delete courses, so a lack of time was also a major issue I faced during my project.

Built With

Share this project:

Updates