We have trouble separating the Science from the Engineering.
Many schools turn out "Computer Science" degrees with skills that would more properly be taught in an engineering program. Many employers mistakenly require CS on a resume, when in fact they need an engineer.
This has led to an overabundance of programs calling themselves CS when they are, in fact, nothing of the sort. It has also led to an overabundance of Computer Science degrees.
Real CS programs are becoming more rare. Students enrolling in them are valuable, but often under-utilized. If you need someone to code Java in a cubicle for you all day, you probably don't want a Computer Scientist. If you need someone to design code that takes weeks to run on your supercomputer, you may.
One metric to tell the two apart is the languages they're taught in. If your course of study is all in Java with a focus on practical applications, it's almost certain that you're learning the engineering version. If you start with a lisp-variant, and work in a new language every semester, you're far more likely to be training as a scientist. If you design operating systems and are required to take a great many math classes, you're probably becoming a scientist. If you're taking CS because it will provide a dependable, well-paying job down the road, you're becoming a software engineer. If you're taking CS because you want a PhD, you're probably becoming a scientist.
Employers need to recognize the difference when hiring. Some already do. Many end up hiring non-CS degrees such as Cognitive Science for creative, out-of-the-box thinking. It is unfortunate that the mark of a creative, scientific approach to problem solving has become an avoidance of the named degree.
Edit:
I'm not terribly surprised that SO is full of people with CS degrees extolling the real world applications of such.
My point here is not to denigrate Computer Science as a degree, but to point out that the definition has widened to the point that "Computer Science" no longer tells us what we want to know. I want software engineering degrees to be labeled as such, and to focus on valuable skills for that discipline.
In other fields, calling something "Science" means that the discipline and resulting job opportunities have a strongly research-oriented focus. You hire Structural Engineers and Materials scientists for different jobs. I'd like the same to be true of Computer Science.