An intelligent constraint-based scheduling system that generates optimal university course timetables. The system uses a sophisticated constraint satisfaction approach to balance hard constraints (non ...