The real important difference was the curriculum. The state school had a language requirement (14 credit hours) tacked right on; CS is located in the Arts&Science school. It meant I couldn't take more technical electives.
The most important thing about undergrad years is what you can do when you leave, whether it came from a class or hours spent in self-directed study, as I did.
It meant a lot to potential employers when I could say that I have submitted (small) patches to the linux kernel, or wrote my own mini-kernel or compiler. Try writing a thread library or a nifty little VM, or something that is unusual and will stand out.
If you work hard at it, you could have nearly four years of relevant industry experience by the time you graduate from college, making you a much more attractive candidate to a company compared to contemporaries who have no practical experience.
My reasoning is that first, you will be exposed to a broader curriculum, which will ideally make you more creative. Second, when going into college, you usually do not have a good idea of what you want to do (even if you think so now), so best put yourself in a position where you are giving yourself options. Third, it's good to be around people who do not think in the same way as you. Segmenting yourself away with a bunch of people who are more likely to think like you will only lead to groupthink. And fourth, if you plan on meeting girls at college, engineering school will leave you miserably disappointed.
Although this could be a case of greener grass syndrome. I wouldn't have gotten to try Theatre, Music, and Philosophy before settling on Math and discovering Economics if I weren't at a liberal arts school.
My advice to everybody is that there is no One Right Way. Only you can weigh the options in front of you and make the best choice.
For what it's worth, I'm going back to grad school to get an engineering degree. I might not miss out on anything after all.
Being in the LA college at my school (we had both Engineering and LA schools on the same campus -- you could take CS from either side) I was exposed to a much broader range of topics that the rigid and intense engineering curriculum wouldn't have allowed me the be exposed to. I took a lot of Human Factors/Design courses in my last 2 years which gave me a new perspective on the CS that I'd been learning.
The takeaway for me was this: being able to see your CS degree in context of a broad range of other seemingly disparate topics ensures that you aren't narrowly defining what the degree can do for you. You can apply the degree creatively to a broad range of problems that aren't necessarily even taught in the CS department (or, for that matter, the Engineering school).
I went to a prestigious engineering school with high-quality instruction and top-notch students. However, the professional culture of the school was very much defined by a finance-heavy recruitment culture. Very few graduates of the school go on to do engineering, and thus the peer culture there doesn't contribute to advancing one's career in the sciences.
Burnout is a very real thing for me.. and I'd much rather not be hating my field of study by the end of school.
Oh my, haha. At what schools does this occur?