The scheduler finds a valid combination of course schedules with no conflicting time slots, given a set of courses and a set of quarters they are to be distributed over.

Each quarter needs the 3-character shorthand (aut, win, spr, sum) as part of the quarter name.

See a sample course schedule

Courses:

Quarters:

Units per quarter
(optional)

Min:


Max:


We found a possible schedule:

win19
CS 140 LEC: Mon,Wed 3:00 PM - 4:20 PM
DIS: Tue 3:00 PM - 4:20 PM
CHEM 29N ISF: Tue 1:30 PM - 2:20 PM
LBS: Thu 2:30 PM - 4:20 PM
spr19
MS&E 240 LEC: Mon,Wed 9:30 AM - 11:20 AM
ECON 102B LEC: Mon,Wed 1:30 PM - 3:20 PM
DIS: Fri 12:30 PM - 1:20 PM


To remove a slot from consideration, uncheck it below then search again for a course combination.

win19
CS 140
(check/uncheck all for win19)
CS 140 LEC: Mon,Wed 3:00 PM - 4:20 PM
CS 140 DIS: Mon 3:00 PM - 4:20 PM
CS 140 DIS: Tue 3:00 PM - 4:20 PM
CHEM 29N
(check/uncheck all for win19)
CHEM 29N ISF: Tue 1:30 PM - 2:20 PM
CHEM 29N LBS: Tue 2:30 PM - 4:20 PM
CHEM 29N LBS: Wed 2:30 PM - 4:20 PM
CHEM 29N LBS: Thu 2:30 PM - 4:20 PM
CHEM 29N LBS: Fri 2:00 PM - 3:50 PM
MS&E 240 LEC: Mon,Wed 9:30 AM - 11:20 AM
ECON 102B
(check/uncheck all for win19)
ECON 102B LEC: Mon,Wed 4:30 PM - 6:20 PM
ECON 102B DIS: Fri 11:30 AM - 12:20 PM
ECON 102B DIS: Fri 10:30 AM - 11:20 AM
ECON 102B DIS: Fri 11:30 AM - 12:20 PM
ECON 102B DIS: Fri 10:30 AM - 11:20 AM
ECON 102B DIS: Fri 1:30 PM - 2:20 PM
ECON 102B DIS: Fri 2:30 PM - 3:20 PM
spr19
CS 140
(check/uncheck all for spr19)
CS 140 LEC: Mon,Wed,Fri 11:30 AM - 12:20 PM
CS 140 DIS: Mon 9:30 AM - 10:20 AM
CS 140 DIS: Tue 4:30 PM - 5:20 PM
MS&E 240 LEC: Mon,Wed 9:30 AM - 11:20 AM
ECON 102B
(check/uncheck all for spr19)
ECON 102B LEC: Mon,Wed 1:30 PM - 3:20 PM
ECON 102B DIS: Fri 12:30 PM - 1:20 PM
ECON 102B DIS: Fri 11:30 AM - 12:20 PM
ECON 102B DIS: Fri 11:30 AM - 12:20 PM
ECON 102B DIS: Fri 10:30 AM - 11:20 AM
ECON 102B DIS: Fri 1:30 PM - 2:20 PM
ECON 102B DIS: Fri 2:30 PM - 3:20 PM

Usage tips:

Enter each course and quarter name on a new line in their respective boxes. Courses should match the listing on Stanford University Explore Courses.

Quarter names can take any form, as long as they are entered one on a line and have the 3-character shorthand (aut, win, spr, sum) as part of the quarter name. This allows you to distinguish between different quarters (e.g. spring2013 vs spring2014).

After searching for a set of classes, there will be an option to remove specific time slots for classes. The slots for each class will be displayed at the bottom of the page and separated by time slot and component (LEC, DIS, SEM, etc.). Deselect a slot to remove it from the next schedule search. To remove a class entirely, you have to delete it from the class list.

You can see an example of the slots by checking the sample schedule.

Course schedules are last updated October 2013, and are subject to change by Stanford University.

Interested in improving the scheduler? Want to check out the source code? Found a bug? Contact me.