Whoever decided on the name "computer science" needs to be punched. There's a big difference between science and engineering.
Indeed there are, which is why there are two different degrees at my school, computer science and computer engineering, which cover two different topics.
As a computer scientist, I'm specifically equipped with the tools to analyze inefficiencies in a system and discover new algorithms to combat those inefficiencies. It's not dissimilar from how a scientist might study the effects of certain drugs on people and figure out which are actually effective and if they can be made moreso. A PHD in computer science often results in a new language or paradigm, a different way of writing code.
An engineering course is more focused on the practical, how to take the knowledge gained from the analysis and apply it. They're taught various development structures, how to take domain requirements, and using the tools of the trade to build what it is they are looking for.
An engineer builds a bridge, but a scientist figured out how to make the steel and concrete strong enough to support it. Same idea with computer science vs engineering.
Now, granted, I'm currently working in the capacity of an engineer with only a little science thrown in, but that's because the market for computer scientists is pretty much non-existent. It's there, computer scientists are out there experimenting with AI, image processing, all that fun stuff, they're mostly in research labs and schools being staffed by professors and phd students, not much someone already out of school can do. Game designers frequently do computer science work to improve their games graphics or gameplay and I would love to get in on one of those teams one day, but competition is extremely fierce. My dream would be to one day point to a game being played and say "see how that guy dodged around your bullet, hid behind that building, and came out when you were distracted? I'm the one who figured out how to make them intelligent enough to do that" *pride*
Anywho, I'm sure the point I was trying to make before I distracted myself was that computer science and computer engineering are two different things, unfortunately a lot of people use computer science as a blanket statement for anyone working on computers.