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 is currently in BETA status and may be unstable or buggy. It also doesn't support all the features of the desktop version yet (e.g. sorting timetables). If you encounter any problems while using it, please let me know, and use the desktop version until the problem is fixed.
For developers: I have released an open-source API that allows you to build your own programs using the functionality of Timetable Generator.
Course Planner, a tool that allows you to assemble and see a single timetable
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!)
CourseMate, a website designed to help U of T students pick their courses. CourseMate contains information about prerequisites, program requirements, and course statistics aggregated from the Anti-Calendar. Note: CourseMate has not been maintained for a while.
And of course, don't forget to check out the web version of Timetable Generator!