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.

The confluence of two major trends in scientific research is leading to an upheaval in standard scientific practice and collaborative technologies. A new generation of scientists, working in large-scale collaborations, is repurposing social software for use in collaborative science. Existing social tools such as chat, IM, and FriendFind are being adopted and modified for use as group problem-solving facilities. At the same time, exponentially greater and more complex datasets are being generated at a rate that is challenging the limits of current hardware, software, and human cognitive capability. A concerted effort to create software that will support new scientific practices and handle this data tsunami is redefining the collaboratory and represents a new frontier for computer supported cooperative work.
My colleague