The university course timetabling is known to be a highly constrained combinatorial optimization problem.