|There's more than one way to do things|
First, let me say this is not a rant at shotgunefx. I replied to this post because it hit several topics that I wanted to touch on. I don't think anyone disputes the fact that college systems turn out an inordinate number of hacks, whether CS or literary. I also doubt that many would dispute that there are a goodly number of bad CS and Literary university programs.
However, some of these examples listed above actually represent the basics of any decent CS curriculum:
Colleges do provide the opportunity for real hands on (paid) experience for their students, it called co-op. I had one friend that worked with the local Corps of Engineers and two at QMS (Quality Micro Systems) R&D. One is currently upper management at Adobe.
People should also consider the fact that most intelligent college students do more than just attend class and do homework. Some work, have families, belong to professional organizations and also find time to further personal projects or research as well (computer related or not).
Here are some interesting statistics lifted from here:
Table 1. Highest level of school completed or degree received, computer programmers, 1998 Level completed Percent ------------------------------------------ ------- High school graduate or equivalent or less 10.6 Some college, no degree 20.5 Associate degree 10.2 Bachelorís degree 45.3 Graduate degree 13.4 About 3 out of 5 computer programmers had a bachelorís degree or higher in 1998 (see table 1). Of these, some hold a degree in computer science, mathematics, or information systems, whereas others have taken special courses in computer programming, to supplement their study in fields such as accounting, inventory control, or other areas of business. As the level of education and training required by employers continues to rise, this percentage should increase in the future.