Prior to the introduction of operations research and management science methodologies, school timetables had to be generated by hand. Hoshino and Fabris wrote, "As many school administrators know, creating a timetable is incredibly difficult, requiring the careful balance of numerous requirements (hard constraints) and preferences (soft constraints). When timetables are constructed by hand, the process is often 10% mathematics and 90% politics, leading to errors, inefficiencies, and resentment among teachers and students." • a teacher cannot teach two courses in the same time slot • no classroom can be used by two courses simultaneously • each teacher has a set of unavailable teaching timeslots. Hoshino and Fabris describe other conditions of real-life timetabling problems, that Since the 1970s, researchers have developed computerized solutions to manage the complex constraints involved in building school timetables.
Nelishia Pillay published a comprehensive survey paper of these algorithms in 2014, including a table of methods for solving the school timetabling problem. ==High school==