Constructing university timetable using constraint satisfaction programming approach · Study