Course Schedule Optimizer

Upload your data files, configure optimization priorities, then generate an optimized schedule.

📋 Master Course List

CSV with all course sections, faculty assignments, and scheduling modes. Courses with times pre-filled will be treated as frozen.

No file selected

🕐 Time Slots

Available class and lab time periods by format (3x50, 2x75, 1x150, etc.).

No file selected

👤 Faculty Preferences (Optional)

Optional. Faculty time preferences (-3 to +3) and special scheduling rules.

No file selected

Optimization Priorities

Minimize time overlaps between courses in the same cohort semester.

Respect faculty time-of-day and day-of-week preferences.

Ensure single-section required courses are scheduled before 2:30 PM.

Schedule multiple sections of the same course in consecutive time slots.

Honor hard constraints like "no classes before 10 AM" or specific day-off requests.

Penalizes clustering too many courses at popular times (9am, 10am MWF; 9:30, 11:30 TR)

Course Details

Course
Instructor
Current Time
Mode
Year Level
Credits
Suggestions