I’m not sure how big of a problem selecting classes is for students, and how much it can be automated, but now there’s a tool specifically solving this problem. CourseRank tracks scheduling conflicts, together with some other Interesting features. For example, it gathers course/professor reviews, workload estimations and aggregates questions and answers.
Right now the selection of universities is not that great. It makes sense since the service is specifically tailored to each university, so I can imagine the implementation can take a while.