Earlier quoted context omitted.
I guess I'm annoyed by the false dichotomy. I don't agree with you, though. I think the schools should teach theory. Anyone that can learn that theory (algorithms, data structures, computability) should probably be able to be useful without much trouble. That's been my experience with CS interns, at least. edit: I also distinguish between CS and CE. I'd firmly agree with you that CE or other engineering oriented degr…
I'm curious what the "computer science" equivalent in the engineering world would be. All of the engineering majors study a particular type of engineering: mechanical, electrical, computer, construction. There's no "engineering science" program that I'm aware of that would teach the theory behind engineering and award a degree just for that. Instead, the engineering student must understand that way of thinking simult…
In chemistry land, the chemists daydream and theorize and apply massive creativity. The ChemEng implement known ideas as cheaply and safely as possible on huge scale, which turns out to be ridiculously hard. The process techs and lab techs pretty much just follow orders.
Computer engineering is, or used to be, a hybrid of EE and CS. More compiler / assembly work than OO design. More control system theory (PID controllers and the like) than database theory.
There is a modern variant of what CE is, along the engineer is the accountant/project manager of the sciences. And its often called "software engineer". So a project manager who knows programming.