I'm a CS major at Yale right now. In my opinion, this whole issue has arisen because there is confusion about what "computer science" should be at a university. Theoretical computer science that professors do is a world away from the casual HTML/CSS development that many non-CS-majors want to dabble in after watching The Social Network. I think an excellent university should have instruction in both, and enough profe…
So if enrollment for hard CS is off the charts and you don't have enough people to teach it... create more light CS classes to encourage broader enrollment?
My point is that Yale needs to recognize the general interest in CS, and do many complementary things to satisfy it, including both 1) creating more light CS classes, and 2) better funding the department. Taken together, these steps would go a long way towards catching up with Harvard and other institutions.