ایجاد یک برنامه درسی برای دروس دانشگاهی هم چنان به صورت دستی و سنتی اجرا می شود. در این برنامه ها، عموما برای اساتید، برنامه ای مطابق میل آن ها تعریف نمی شود و اکثر دانشگاه ها از دو الگوی برنامه ای اصلی برای دو نیم ترم آموزشی استفاده می کنند و هر ساله فقط با کمی تغییرات، همان برنامه ها را به کار می گیرند. با توجه به پیشرفت نرم افزارهای حوزه ریاضی و با استفاده از کاربردهای الگوریتم های بهینه سازی، می توان به راحتی و در زمان بسیار کوتاه، برنامه های درسی کاملا متنوع و مطابق با شرایط خاص تولید کرد تا بتوان از تمام ظرفیت اساتید تمام وقت و پاره وقت دانشگاهی استفاده نمود. به عبارت دیگر در این مساله، تعداد مشخصی از اساتید تمام وقت و پاره وقت و دروس پیشنهادی مربوطه به هر استاد وجود دارد. بعلاوه برنامه ترجیحی هر استاد برای ترم مربوطه نیز داده شده است و کلاس های قابل استفاده در دانشکده معلوم است. هدف آن است که تمامی اساتید به دروس مربوطه تخصیص داده شوند به طوری که زمان های ترجیحی اساتید تا حد امکان درنظر گرفته شود و بیشترین رضایت اساتید بدست آید. این پایان نامه بر اساس مرجع زیر تنظیم شده است. Arratia-Martinez, N. M., Maya-Padron, C., & Avila-Torres, P. A. (2021, Jan 27). University Course Timetabling Problem with Professor Assignment. Mathematical Problems in Engineering.