what's the difference between computer science and computer engineering?

<p>hey guys,</p>

<p>whats the difference between computer science and computer engineering? Some universities offer computer science, some offer computer engineering...i want to apply for an undergraduate course so that i can go into software development later....which course should i opt for?</p>

<p>Though there is some overlap, computer engineering deals mainly with hardware and computer science deals mainly with software</p>

<p>Drusba summed it up nicely. Computer science is more about the theory of software, algorithms, data structures, networks, databases, etc. Most of the programming they do is more high-level (think C++, Lisp/Scheme, Python, etc.). </p>

<p>Computer engineering deals more with hardware topics like embedded system design, electromagnetic compatibility, computer architecture, digital signal processing, etc. Most of the software they write is embedded C or assembly on microcontrollers or microprocessors.</p>

<p>If you're more interested in writing large enterprise software packages (things like large databases, inventory tracking systems using Java or .NET), you may want to consider software engineering. It's more focused on the discipline of writing good software and less about the theory behind how computers and algorithms work.</p>