Comment Thoughts from an engineering cs degree (Score 1) 991
I have a few thoughts:
1) I got a CS degree through the engineering school at Cornell; graduated 4 years ago. I picked engineering over arts & sciences because I was good at math and physics, and screw taking a foreign language! Later in my career there, I found myself taking more and more liberal arts classes because I enjoyed them. Don't pigeonhole yourself into taking only engineering classes, even if you decide to go tech school route.
2) The CS program at Cornell is VERY theory-centric. On the one hand, part of me feels a little shafted on the practical application side of things; I have had to learn languages and technologies mostly on my own. On the other hand, it taught me how to learn languages and technologies mostly on my own. Theory also has made me a much better developer, I think, because I'm better able to look at a problem and come up with many different solutions, and determine which is best. When I interview developers, I usually prefer excellent problem solving skills and mediocre language/technology skills to knowing Java and Struts inside and out but not being able to come up with a creative algorithm or a smart domain model. It drives me nuts to see the course catalog at other schools and see courses like "C++ 201". I think a good developer should be able to develop in any language, once they learn the syntax.
3) Now that I participate in the interviewing/hiring process, I can also tell you that I don't really care about where you went to school, if you can demonstrate skills. Yes, a CS degree from MIT is more impressive than a CS degree from UC-Santa Cruz on paper, but if you can impress me in the interview, then you've impressed me in the interview.
4) Look at the bigger picture. Which school do you like more? How are the other kids? Is there a social life? I loved Cornell and I am very happy with the education I received, but I do sometimes wonder if I would have been happier if I had gone to the University of Florida with all of my friends. Cornell, even for the liberal arts kids, can be a pretty intense place sometimes. And the girls... this is not to say that there aren't beautiful girls at Cornell, but they are few and far between. There is a time and place to party and cut loose and experiment with who you are, and it's called college. I honestly think it's also part of a well-rounded education. Study when you need to, party when you need to.
Regardless of which you decide, I recommend taking advantage of as much as you can. If you go tech, take lots of liberal arts classes. If you go liberal arts, take lots of engineering classes. Make friends with everyone. Go to parties. Learn how to drink and do drugs responsibly. Learn how to cram. Learn what you didn't know you enjoyed.