Furthermore: "Computer scientists are in fact engineers of abstract objects ... we are toolsmiths building for others to use."
I along with several friends and family holding degrees in CS consistently run into misunderstandings about what we do, can do, and are capable of doing. Dijkstra is fabled to have said it best as "Computer Science is no more about computers than astronomy is about telescopes."
It's certainly understandable that confusion surrounds the term 'computer science' though. It might be one of those cases where the name made sense when it was at first mostly a theoretical field, but maybe it's time for universities to start separating the engineering component into an actual engineering department. 'Computer Engineering' is already taken, though perhaps Software Engineering could be merged with it or placed into its own department. Of course, institutional inertia is a heck of a force so good luck with such reorganizations.
Is it really even useful to distinguish fields as engineering or science though? I generally follow literature in two fields: computer science and biology. In each field you'll find both methodology and domain application papers. The former contributes tools for study, the later contributes the result of study using tools. To put it another way, I know plenty of 'scientists' in biology, chemistry and physics who spend most of their time engineering instrumentation, and I know plenty of 'engineers' in computer science who spend most of their time conducting experiments and analyzing observations.
In conclusion, I don't find the distinction useful.