Check out the Spring 2007 version of the UMBC Scheduler. It’s got a lot of great features, like the ability to choose between classes you know you have to take and “extra” classes. That way you can see which optional classes work best with the main ones. Also you can search through classes by teacher, block off various times that you don’t want to have class, rank schedules by various traits (days off, class time per day, shortest break), etc. It’s a really great way to visualize the way your schedule is going to turn out and make decisions accordingly.
http://umbcscheduler.hopto.org
Go now.