Comment Re:Lack of math skills? (Score 1) 92
Computer Science is about the science of computing - algorithms and other things. It's the same as studying physics, chemistry, and other similar sciences - providing the future theoretical foundations. Here a Turing machine can exist properly.
Computer Engineering is the about application of science - and like other engineering like civil, mechanical, electrical, etc. You have to deal with real-world compromises - just like not all cows are perfect spheres, you have to consider actual aerodynamics of your bovine. You can't create a Turing machine here because you're dealing with real-world limitations. But you can come up with limited versions to do useful work.
Neither are vocational training - they are after all not trade courses. If you want programmers, you can go after the trade schools teaching programmers. These will be folks you can hand a requirement spec to and get code out.
Computer engineers generally tend to be people who can design systems - you hand them a product idea and they can break it down to stuff that programmers can code for, Computer scientists are the ones who you stuff into the R&D departments to produce the technology that the engineers will create and apply.