Computer Science and Computer Engineering

<p>Hello,
I've known about Computer Science most of my life. I've done programming (ex. in Java), and I've wanted to major in CS for a while now. However, recently I heard about Computer Engineering. I heard that Computer Engineering has the higher salary on average. This made me think of the following questions.</p>

<p>What is the difference between Computer Science (CS) and Computer Engineering (CE)?</p>

<p>What is the difference in salaries between CS and CE?</p>

<p>Not to be an azz…but you can search this forum on that question. It has been answered many times.</p>

<p>Computer science is about more than just programming but also includes theory, artificial intelligence, etc. Computer engineering is more about computer hardware and is very similar to electrical engineering (only more specialized). Programming is involved with both majors but not as much in computer engineering as in computer science.</p>

<p>The salary difference is not much, it’s around $5000 or so according to some sources (other sources claim that computer science have higher salaries). Keep in mind that there are a lot more computer science jobs. Computer engineering jobs are much more scarce. It would be silly to choose computer engineering over computer science just because it has a slightly higher starting salary.</p>

<p>Just search this forum, this question has been answered and reanswered a bajillion times. Many times by myself. So search.</p>

<p>Hello everybody, I am a Asst. lecturer at a university in Fiji Islands and thinking of writing a research paper on some topics relating to static analysis tools such as coverity and goanna. If anyone wants to do the paper with me, i would be glad to share my thoughts. if there educationist in this forum let me know. cheers mates</p>

<p>Turbo’s definition:</p>

<p>If the computer you run your code on boots every time without requiring the helping hand of an EE, and is generally known as “PC, laptop, workstation, cloud, etc” then you’re probably in Computer Science.</p>

<p>If the computer you run your code on occasionally chokes and spills its guts, requiring exotic remedies like “de-bricking”, “jtagging”, or “re-flashing”, and is generally known as “the board” or even worse, “the reference platform”, you’re probably in Computer Engineering</p>

<p>(:slight_smile: for the hardware-impaired)</p>

<p>Could anyone expand on the future of each? I’m stuck in the hard spot of trying to figure out which direction to go. To me, it definitely feels like computer science is the one getting the attention, but I’m sure that will change. I’ll be attending uw madison next year</p>

<p>First, I’m a CS (undergrad and grad) and do the work that typically is CE work, i.e. write software for stuff that falls into the general category of ‘boards’ :)</p>

<p>A CS person usually has no problem working this type of job if the EE’s and CE’s have done their job. But the job involves understanding a little more about hardware at the systems level at least, i.e. be able to read schematics, understand what an I2C interface is, and the like. Really what we call ‘embedded systems’. Now, CE’s will generally have a few less CS classes and CS’s will have no hardware expertise. I’d say it’s a bit easier for the CE to learn CS (electives and otherwise) than a CS to learn CE. </p>

<p>In my view, I think embedded / mobile / pervasive devices will be the future. We can do stuff today that was fantasy 10 years ago. If you can wear two hats or more (I wear at least 3) then you are in good shape.</p>

<p>At my school most people end up going for normal software jobs (CE and CS people both). There just aren’t as many jobs for stuff that’s strictly in the domain of CE.</p>

<p>Here are two web sites that will give you plenty of information so you can compare computer science and computer engineering.</p>

<p>[Computer</a> and Information Research Scientists : Occupational Outlook Handbook : U.S. Bureau of Labor Statistics](<a href=“http://www.bls.gov/ooh/computer-and-information-technology/computer-and-information-research-scientists.htm]Computer”>http://www.bls.gov/ooh/computer-and-information-technology/computer-and-information-research-scientists.htm)
[Computer</a> Hardware Engineers : Occupational Outlook Handbook : U.S. Bureau of Labor Statistics](<a href=“http://www.bls.gov/ooh/architecture-and-engineering/computer-hardware-engineers.htm]Computer”>http://www.bls.gov/ooh/architecture-and-engineering/computer-hardware-engineers.htm)</p>

<p>^ Good links, but it’s worth pointing out that most CS majors will not, in fact, go on to become Computer and Information Research Scientists; most will go on to become Software Developer or Programmer - see [Computer</a> and Information Technology Occupations : Occupational Outlook Handbook : U.S. Bureau of Labor Statistics](<a href=“http://www.bls.gov/ooh/computer-and-information-technology/]Computer”>http://www.bls.gov/ooh/computer-and-information-technology/)</p>

<p>“Computer and Information Research Scientist” is sort of in the same league as “Mathematician” and “Physicist”; these are positions at universities or research laboratories mostly for Ph.D.s. Some “Computer hardware engineers” will become researchers, but most will work in industry.</p>