Originally posted by: sao123
Originally posted by: sxr7171
Originally posted by: Radical Ans
Computer Engineering != Computer Science
They are related, yes, but they are completely different beasts.
I graduated with a Computer Engineering degree and am currently working on control systems for underground coal mining machinery. I'll be the first to admit that our machines could run without all the computer controls, but because of these control systems our machines are able to be safer and more productive.
Doing this kind of embedded code work is completely different than say, writing an office application. You have to take into account what the mechanical guys designed while writing your code (i.e. gear ratios when determining how fast a traction drive should spin to get a desired speed). It's true that code is debugged and tested before it is released into the field but the same could be said for the mechanical parts on a machine. Everything is protoyped and tested extensively before it ever gets put into the field.
I agree partially. Computer engineering is not computer science. However producing any software product or design that helps people do work (or work more safely) involves making decisions on how to best implement various functionality and optimize code and that is an engineering process.
Computer science is supposed to be a science in that it is supposed to explore what we can do with computers on a theoretical level. Just like math is theoretical. I don't know what they actually teach comp science majors these days though.
Unfortunately what you dont realize... is that the difference between comp sci and comp eng at most universities is this...
Comp Sci has to take a foreign language to graduate.
Comp eng has to take additional credits of essays in mathematics.
niether of which differentiats you as an engineer or not.
In my university, CS was under the school of Engineering and Applied Sciences. We had faily identical requirements.
As for the subject at of whether programming is considered engineering, it isn't. The process of developing software through analysis of requirements, design, programming, and testing(debugging) can be considered engineering (software engineering). Programming plays only a small part in the software development cycle, if you had designed a program well enough, programming it becomes a trivial task.