Class Scheduling Automation Using Integer Programming: Aligning Professors, Courses, and Time Slots

dc.contributor.authorManapkhan , Maksat
dc.date.accessioned2025-05-08T12:29:27Z
dc.date.available2025-05-08T12:29:27Z
dc.date.issued2025
dc.description.abstractThis project addresses the faculty-course-section scheduling problem in an academic institution by employing integer programming techniques to optimize professor assignments while satisfying various constraints. The problem is formulated as an Integer Linear Program (ILP) and solved using the PuLP optimization library. The model considers multiple constraints including professor workload limits, course preferences, section availability, and time-slot assignments. The project is divided two phases: (1) assigning professors to course sections based on preference rankings and workload requirements and (2) scheduling these assignments into available classrooms and time slots while ensuring no conflicts occur. Numerical experiments validate the model’s effectiveness in maximizing professor satisfaction while maintaining feasibility across various scheduling scenarios. The approach provides a scalable and automated alternative to manual scheduling, reducing administrative effort and improving overall scheduling efficiency. Future extensions of this work could involve adding more constraints for better professors satisfaction, assigning recitations or other types of classes that university provide and adapting the model for broader academic scheduling applications.
dc.identifier.citationManapkhan , Maksat (2025) Class Scheduling Automation Using Integer Programming: Aligning Professors, Courses, and Time Slots. Nazarbayev University School of Sciences and Humanities
dc.identifier.urihttps://nur.nu.edu.kz/handle/123456789/8436
dc.language.isoen
dc.publisherNazarbayev University School of Sciences and Humanities
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United Statesen
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/
dc.subjectInteger programming
dc.subjectScheduling problem
dc.subjecttype of access: open access
dc.titleClass Scheduling Automation Using Integer Programming: Aligning Professors, Courses, and Time Slots
dc.typeBachelor's Capstone project

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Maksat_Manapkhan_Capstone.pdf
Size:
789.28 KB
Format:
Adobe Portable Document Format
Description:
Bachelor's Thesis