A survey of approaches for university course timetabling problem. (August 2015)