It is quite difficult to envision any institute working without timetabling. During the last few decades, scheduling or timetabling has provided organizations with effective tools for enhancing their capabilities to design, organize, implement and control their activities and determine the most ideal methods for using their resources such as manpower and budgets. In this work, because of the downsides of existing solution approaches in the literature, an algorithmic framework encompassing multiple methodologies for solving University Course Timetabling Problems (UCTPs) more efficiently, is presented.