A Multi-stage Approach to Personalized Course Selection and Scheduling | IEEE Conference Publication | IEEE Xplore