Which One?

<p>Hi, guys, I just want to know the big differences between Computer Science, and Computer Engineering. Is is true that Computer Science study the Software, and Computer Engineering study both Software and Hardware? </p>

<p>And what university is the best, or atleast good in Computer Science and Computer Engineering?</p>

<p>The answer to this question is not quite simple. I think there this question has been asked before here, did you try a search? And there are likely better answers than I am knowledgeable to give. </p>

<p>But quickly, CE is always in the engineering department of a university and it is related to electrical engineering. So it will cover electrical engineering and other engineering more specific to computers as well as touch on some software. For CS, it may be in the engineering dept at some universities and follow more closely with engineering foundations before going into Computer Science topics, or it may be in the Arts & Sciences department as perhaps an offshoot of the math department, and it will go right into CS topics which are mainly computer architecture & operating systems, data structures & algorithms, and programming languages. Plus there are electives and specialties like Artificial Intelligence, Databases, Theory. Robotics may be in either area.</p>

<p>Maybe you should pick a university or two and compare the requirements for each.</p>

<p>Ok, I tried to look for old discussion on this topic but it is too hard to search for the terms come up too often. </p>

<p>There really isn’t ‘the best’ for CS or CE, there are many excellent universities with these majors. They have different styles and emphasis. The best graduate departments, and also pretty much considered best undergrad often, are MIT, UC Berkeley, Stanford and CMU. But these are all very different places to be. The departments are different and run differently and the entire college, where you will also likely be taking additional requirements are completely different. In addition there are an entire bunch more considered ‘excellent’ and even more considered ‘good’.</p>

<p>Thanks for your answer :)</p>

<p>It depends on the organization of the college. At my kid’s college, the CS is in engineering and has all the areas tht post #2 mentioned. The non-engineering department has Math with CS minor and the CS courses there are mostly theoretical. So my advice is to check out the school you are interested in to see how they are organized their CS/CE programs.</p>

<p>Most CS programs require at least a little bit of hardware. I had to take 3 semesters of EE for my CS degree. CE will have more hardware and less software than a CS degree.</p>

<p>There are degrees in Software Engineering that are purely software, with no hardware requirements. For most of the programming work here in the SF Bay Area, that’s really all people need. </p>

<p>Not the school my kid goes to, zero ECE classes. </p>