I don't know how many people need to say this until it starts to sink in... but
Computer Science is not programming
It is so so much more. Computer Science has as much to do with computers as astronomy has to do with telescopes. It is the science of information, and you probably wouldn't even recognise it if you saw it. We're talking Complexity theory, Algorithm analysis, recursion theory, type theory, graph theory, combinatorial optimisation, operations research, artificial intelligence, graphics, information theory, automata theory, machine learning, data mining... A lot of this overlaps with maths, sort of analogous to mathematical physics.
Yes... People with JUST a bachelors degree in Computer Science often end up as programmers... But the same thing could be said for people with JUST a bachelors degree in Physics. Go and find out what Computer Science actually is before you attack it.
And if you're not attacking the field of Computer Science, but rather the job outlooks for people with a computer science degree, then fair enough... but provide some evidence, because I hear more good things than bad things about job prospects.
Let me try and emphisise a point that has been brought up several times by people who actually know what they are talking about.
Tacomablack said:
No body seems to understand what computer science really is. Computer Science is not programming. Computer Science involves complexity, computation and automata theory. Computer Scientist spend a lot of there time with Discrete Proofs. Proving algorithms mathematical, figuring if something is possible to compute are somethings that computer scientist do.
Defennder said:
It isn't just programming.
CS doesn't consist of simply learning the syntax of languages since they are so similar to each other.
vociferous said:
Computer science focuses on the theory of computing rather than simply writing code. Most computer science degrees require a fairly rigorous background in subjects like physics, calculus, linear algebra, and so on.