Quote:
Computer science (or computing science) is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems.
|
http://en.wikipedia.org/wiki/Computer_science
Quote:
Computer Engineering (also called Electronic and Computer Engineering , or Computer Systems Engineering) is a discipline that combines both Electronic Engineering and Computer Science.[1] Computer engineers usually have training in electronic engineering, software design and hardware-software integration instead of only software engineering or electronic engineering.
|
http://en.wikipedia.org/wiki/Computer_engineering
Quote:
Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.
|
http://en.wikipedia.org/wiki/Software_engineering
So ... basically:
Computer science is interested in sciency stuff related to computer systems. It is more interested in calculations and coming up with algorithms to be implemented in computer systems. Basically, they do a lot of computation optimization.
Computer engineering is hardware design. We learn circuit design as well as programming concepts in "mainstream" languages (C, C++, Java, etc.) We also learn to design and implement a multitude of digital systems (memory storage controllers, hardware-based image decompressors, etc.)
Software engineering is software design. They learn to approach software projects in a methodical way. They learn about white box, black box and other types of software testing. Basically they learn to engineer software, how to optimize, how to test, design techniques, etc.