Text this: Three-phase approach for curriculum-based course timetabling problem. (c2012)