Most of the courses you take have multiple lecture, tutorial, and perhaps practical sections. This means that for the same set of courses, you can have many different timetables.
How did you pick the timetable that you have right now? Chances are you didn't go through every single possibility and pick the best one, because there were just too many possibilities. As a result, you can't be sure that the timetable you've chosen is the best you could have.
Enter Timetable Generator. This handy little program that I've written will generate all the possible timetables (that don't have conflicts) for your course load. More importantly, you can sort the generated timetables by various criteria, such as number of days off, number of evening classes, number of long gaps between classes, and so on. You can choose which criteria are the most important to you, and instantly see the best possible timetable you can have.
This program is a work in progress. Stay tuned for many cool new features!
Skip ahead to Current Features, Upcoming Features, Screenshots, FAQ, or Related Software.
**NEW**: A web version of Timetable Generator is now available. It doesn't support all the features of the desktop version yet (e.g. saving your course load). If you encounter any problems while using it, please let me know.
For developers: I have released an open-source API that allows you to build your own programs using the functionality of Timetable Generator.
CourseFinder, U of T's official course search tool that helps you select courses (you can then use Timetable Generator to figure out how to arrange them in your schedule!)
Arts & Science Course Finder, a similar course search tool (not officially affiliated with U of T)
The TimeTable Generator by Dillon Dixon, a web application similar to Timetable Generator that works for McMaster, U of T Scarborough Campus, University of Western Ontario
The UofT Timetable Generator, an Android app similar to Timetable Generator (see also their blog)
Griddy, a tool that allows you to assemble and see a single U of T timetable
FilleMe Schedule, a tool that allows you to search for courses based on what time they run
And of course, don't forget to check out the web version of Timetable Generator!