The scheduling and planning of courses in specific time slots, while complying with all the restrictions in academic institutions, is known as a course timetabling problem. To work in this kind of problem, it is indispensable coordinate different variables, i.e., students, teachers, courses, and classrooms avoiding any conflicts and clashes between them, while considering that all these variables have limited resources that can´t be exceeded. In this study, we proposed a Mixed Integer Linear Programming model aiming to find the optimal schedule for postgraduate courses in a Colombian university.