For schools with complex scheduling needs, you can’t do it alone. You need schedule building software that uses sophisticated algorithms to help you create a “best fit” master schedule, satisfying as many requests and constraints as possible, and then lets you work from there to make minor adjustments. You want it to take into account student course requests, faculty availability and work restrictions, room characteristics, and special meeting time requirements and constraints. Once you have a master schedule in place, you need schedule loading software to place students into sections, considering factors such as load and gender balancing, alternate student requests, linking between courses and sections, and seating minimums and maximums. You also want the ability to retain partial schedules that you can manually complete for students with conflicts.