Student-Centric Scheduling: Integrating Student Preferences into University Course Planning