Originally Posted by ZAKOH
I think you don't seem to fully understand the concept of "universal education". In your world view, the CS major should drop most math courses. But why stop at this? Let's drop foreign language, history, humanities, biology. None of this seem to be relevant to your goals. However, a university education has always been about "universal education". If your goal is to learn just programming, then what you really need is "technical education". In case of programming occupations, getting a certificate from Oracle, Microsoft, etc will suffice.
I am also perplexed by the claim that "simple programming" does not require much knowledge in say math or algorithms. This all depends on how far you want to go. If you want to write a program for iPhone that checks weather or football game scores, or if you need to write a shopping cart time of an application on the web, yes you don't need to know much beyond throwing together a few lines of X (Java, Perl, Objective C, etc) code. If you want to write a process scheduler for an operating system, garbage collector for a programming language, a web crawler, a data base application from scratch, speech recognition program, etc. you probably need to be aware of the relevant theory behind the algorithms involved unless you want to reinvent the wheel. The universities need to educate people who won't move past the shopping cart application but they also need to give enough background material to people who will be designing the next Java or Google in future.
I get that concept, I just feel it is flawed in it's implementation. I'm all for people learning more in general, don't get me wrong there.
What I do know for a fact however is that those iOS weather checking programmers really couldn't care less about traveling salesman algorithms or even basic arithmetic beyond perhaps converting Fahrenheit to Celsius.
It's all well and good that someone
out there will make use of the full scope of their college program's covered materials, but they are by far the exception, not the rule.
Instead of forcing everything on everyone only for 99% of students to waste their time getting poor grades in classes they don't care about, our education system should focus on properly
teaching the few core things that actually matter to the program, and let the individual voluntarily pick additional specialization classes a la carte.
You wouldn't expect every sushi chef to have a formal education in Spanish. If one happens to, great, they will be the first in line for a a great little nitch job in a sushi bar in mexico when they have an open position. For the rest of the world, I think we would be better off with chefs who concentrate on their food and not on cramming for a literature exam next Tuesday.