A-
Tough, but Doable
If you're used to getting straight A's and being the "smart kid" in all of your classes, this school can be an incredibly jarring experience - because EVERYONE was that kid! But while the school is tough (and sometimes, it seems, unreasonably so), it's very doable. The Computer Science department is very hit-or-miss teacher-wise, but you can definitely craft a curriculum with tons of hands on experience, and all of the professors I've had are, if not the best teachers, very excited to assist students. One thing you'll hear about the Computer Science department at this school is that you will only get theoretical experience...but this is folly. I've crafted Operating Systems, networking applications, video games and more - the education you'll get here is perfectly fine. (You will have to get some alternate programming language experience outside of the classroom, however).