<p>OP: another dimension you need to pay attention to is the subfield of CS that you’re interested in. CS is a very broad field, and Michigan and UIUC have many strengths, often different ones. While they’ll both give you a solid education in most (if not all) of the CS subfields, there are many benefits to attending a school that’s stronger in a given area - e.g. better connections, more renowned professors, greater course variety, more funding, more facilities, etc. all with respect to that subfield. For example, if you’re interested in distributed computing, UIUC wins hands down. If you’re interested in bioinformatics, Michigan wins hands down.</p>
<p>Here’s a ranking of CS schools by their research quality, which is a pretty good proxy for all that I just mentioned:</p>
<p>[Top</a> organizations in Computer Science](<a href=“http://academic.research.microsoft.com/RankList?entitytype=7&topDomainID=2&subDomainID=0&last=0&start=1&end=100]Top”>http://academic.research.microsoft.com/RankList?entitytype=7&topDomainID=2&subDomainID=0&last=0&start=1&end=100)</p>
<p>You can restrict it by CS subfield, as well as by time frame. This database is probably the most comprehensive for CS articles out there, as it was the first one that Microsoft started developing (before they did the other sciences and now social sciences).</p>