Every semester, students spend the days before registration fiddling with new course catalogs and scheduling apps to create their ideal list of classes for the next term. Fulfilling the core ...