A Survey of University Course Timetabling Problem: Perspectives, Trends and Opportunities | IEEE Journals & Magazine | IEEE Xplore