<p>I visited my friend at Columbia and they seem to have a good CS program. There were a lot of girls in it unlike some of the other schools I've visited.</p>
<p>Here are the CS graduate rankings, a pretty good indicator of the strength of the school at the undergraduate level. </p>
<ol>
<li>Carnegie Mellon University
Massachusetts Institute of Technology
Stanford University
University of California ?€“ Berkeley</li>
<li>Cornell University
University of Illinois ?€“ Urbana-Champaign</li>
<li>University of Washington</li>
<li>Princeton University</li>
<li>University of Texas ?€“ Austin
University of Wisconsin ?€“ Madison</li>
<li>California Institute of Technology
Georgia Institute of Technology</li>
<li>University of California ?€“ San Diego
University of Maryland ?€“ College Park</li>
<li>Harvard University
University of California ?€“ Los Angeles
University of Michigan ?€“ Ann Arbor</li>
<li>Columbia University
Purdue University ?€“ West Lafayette
University of Pennsylvania
Yale University</li>
<li>Brown University
Rice University
University of North Carolina ?€“ Chapel Hill</li>
<li>Duke University
University of Massachusetts ?€“ Amherst
University of Southern California</li>
<li>Johns Hopkins University</li>
<li>New York University
Rutgers State University ?€“ New Brunswick
University of California ?€“ Irvine
University of Virginia</li>
</ol>
<p>It's the USNWR rankings, it has been posted several times on this board. If you use the search function, you will find many CS questions not just pertaining to college choice or rankings.</p>
<p>Well, Harvard is really putting a lot of focus on their engineering department (and related fields such as cs). So that would explain their climb in various tech rankings and I expect them to continue to improve. You can probably make the same argument for Yale. As for Brown, it is probably a consequence of everyone just getting better and not that they got worse. I'm just guessing though.</p>