<p>Can anyone state the main differences between the two majors?</p>
<p>As far as I can tell, CS is more software engineering and stuff like that, while CE is more of the hardware involved in making a computer work, is this true?</p>
<p>Also, can anyone tell me if the CS department at Elon University is any good?</p>
<p>Computer science - mathematical science in computation
It deals with software.</p>
<p>Computer engineering - when hardware meets software. C++ compiler, for example, is study in computer engineering program. How firefox communicates with operating system and then OS communicates with CPU, memories are also study in computer engineering program.</p>
<p>However, how firefox is written is more a computer science related study.</p>
<p>Computer science =/= software engineering. Good software engineer should have completed computer science.</p>
<p>Computer engineering also touches computer architecture, and some electrical engineering disciplines.</p>
<p>Take computer engineering as undergraduate if you are not sure. And take CS / EE in graduate program.</p>
<p>Even if you decide to become software engineer in the future, you will have a more complete understanding of computer system, even though EE knowledge isn’t really that important in general software development. BUT, HEY, YOU NEVER KNOW.</p>