University timetabling problem is to determine which course is assigned to which lecturer and is held on which day and time slot in order to satisfy a specific objective. It is a time consuming and complex task as it includes a large number of educational rules. On the other hand, the existence of numerous courses and lecturers makes the problem much more complicated. Because of the complexity of the problem, an efficient timetable is achieved when a mathematical model is used. In this paper, a new binary model is used to develop a timetable for an Iranian university. One of the main novelties of the paper is considering multi offered courses, courses that are offered more than once in a term due to large number of students who wish to take them. The objective function of the model is maximizing education quality. In fact, the model assigns each course to the most eligible lecturer. The model is developed based on the real constraints of the case and is solved using GAMS software.