My god so many of you are uninformed.
en·gi·neer·ing (nj-nîrng)
n.
1.
a) The application of scientific and mathematical principles to practical ends such as the design, manufacture, and operation of efficient and economical structures, machines, processes, and systems.
b) The profession of or the work performed by an engineer.
This topic has been hashed and rehashed many times before, but...
Computer Science:
Common courses while taking degree: Programming courses (Java, C++, whatever your university deems appropriate), some math, statistics, usually one english course.
Common work after degree: Programming, coding, whatever you want to call it
Computer Engineering:
Common courses while taking degree: Programming courses, A LOT of math, A LOT of physics, chemisty, A LOT of electrical engineering courses (circuit design, analog / digital circuits, linear systems), Software Engineering courses, properties of materials, english, statistics, technical writing, etc.
Common work after degree: Programming, firmware, software engineering, electrical engineering (semiconductor industry, wireless communications, etc., etc.).
Here's where the differences between Canada and the US comes in. In Canada, all universities which offer engineering degrees MUST be accredited every 4 years by the Canadian Engineering Accreditation Board (which decides what the minimal level of engineering education should be). Also, you're not even an engineer and it is illegal to call yourself and engineer UNTIL you receive a P.Eng (Professional Engineer) standing, which is obtained after 4 years of full-time work in an engineering position and by applying.
In the US, universities/colleges offering engineering degrees don't need to be accredited. And everyone and their uncle can call themselves an engineer (and do). This is why the difference between Computer Science, Software Engineering, and Computer Engineering is so vague.
Basically, Computer Engineering = design, Computer Science = coding.
en·gi·neer·ing (nj-nîrng)
n.
1.
a) The application of scientific and mathematical principles to practical ends such as the design, manufacture, and operation of efficient and economical structures, machines, processes, and systems.
b) The profession of or the work performed by an engineer.
This topic has been hashed and rehashed many times before, but...
Computer Science:
Common courses while taking degree: Programming courses (Java, C++, whatever your university deems appropriate), some math, statistics, usually one english course.
Common work after degree: Programming, coding, whatever you want to call it
Computer Engineering:
Common courses while taking degree: Programming courses, A LOT of math, A LOT of physics, chemisty, A LOT of electrical engineering courses (circuit design, analog / digital circuits, linear systems), Software Engineering courses, properties of materials, english, statistics, technical writing, etc.
Common work after degree: Programming, firmware, software engineering, electrical engineering (semiconductor industry, wireless communications, etc., etc.).
Here's where the differences between Canada and the US comes in. In Canada, all universities which offer engineering degrees MUST be accredited every 4 years by the Canadian Engineering Accreditation Board (which decides what the minimal level of engineering education should be). Also, you're not even an engineer and it is illegal to call yourself and engineer UNTIL you receive a P.Eng (Professional Engineer) standing, which is obtained after 4 years of full-time work in an engineering position and by applying.
In the US, universities/colleges offering engineering degrees don't need to be accredited. And everyone and their uncle can call themselves an engineer (and do). This is why the difference between Computer Science, Software Engineering, and Computer Engineering is so vague.
Basically, Computer Engineering = design, Computer Science = coding.