A study on university course and exam timetabling problems and methods: an optimization survey