I didn't enjoy to study CS at all, although I'd been programming computers by myself at a young age.
Unfortunatly that seems to happen quit often. But many young students forget to think wether CS is really the subject they want to study. Often the "I have done programming since I was 8 years old" guys horrible fail in CS. CS is not about programming but about algorithms, analytical thinking, etc. You could become a genius computer scientist without knowing any programming language.
So if ones wants to study CS one should really think twice. If one just likes programming, CS is the wrong place. Probably a vocational school or some polytechnic college is a much better way to go. Or ask yourself, "what would I like to study if there was no CS?" ...Then if you think "Linguistics", "Legal Studies", "Literature" etc. pp. would be real cool, join the appropriate school and use your computer knowledge there. Probabably you will be much more satisfied to do legal computing or whatever.
I think that especially in this country, the studies are _way_ behind the requirements of the market in fields evolving as fast as the computer hard/software industry.
While I cannot speak for America, this is at least a European phenomen called "Universities are for academic research and education, but not for vocational trainig". Thats fine, because if you want to study something which the market requires you can go to vocational schools, polytechnical schools, etc. pp.
If you want to learn Spanisch don't study Hispanic studies but go to Berlitz.
hardcore academically yours,