In the course list, indicate which terms in the future (a year's worth) it is also offered.
Calendar view of the schedules should be quick/easy to find.
Allow for students wanting/not wanting a certain prof.
Make sure to include lab for lecture/lab classes.
Highlight prerequisites for required courses.
Highlight problems with GPA requirements.
Think beyond this term.
Have a way of load balancing a schedule with a degree of difficulty factor applied to each class
System should be able to create complete schedules until you complete all your degree options
Helpful for lower class students, but keep upper class/graduate students in mind, too
Better integration with current system for users already familiar with what's in place now
Link to / have a model syllabus for students to look at
Consider grouping courses by priority
Take required “fixed classes” (offered only once at a certain time/term) into account and share that information in a simple manner
Keep UI as simple as can for the interesting, yet complicated idea
Display why classes conflict if there is a conflict / give detailed error messages
Tell if a class could not be considered in the schedule because it was full
Display which terms classes are offered by the course numbers
Having all of the user options/class selections on one page is preferable
Be able to register individual classes from the outputted schedule screen
Being able to expand categories of classes on the webpage is a nice feature
Let a course catalog browser fill in the “enter own course number” box
Try a graphical display of when classes are offered before user generates the schedules
Include extra audit stats next to each type of class (number taken, number left, etc.)
Show future classes and reminders of courses user should take, show if user is on track for graduation
Have system recommend Bacc. Core classes based on other classes taken