<p>So, what's the difference between an electrical engineering major and a computer science major? At some universities, they're both in the same schools, so what's the difference?
Also, could I still get an MS in computer science if I got a BS in EE?
I'm pretty new to this, sorry. </p>
<p>This is a great question to Google or search through old College Confidential threads for, by the way. In brief: CS = software, EE = hardware. Research for more information. This is an easy question to get answers for.</p>
<p>EE can cover power systems, signals, fields and waves, device electronics, circuits, and semiconductors. CS can cover software and theory. Both overlap somewhat in computer hardware and architecture.</p>
<p>The definition and distinction between the two varies by university. In some cases, they are combined into an EECS or ECE major. In some cases, there may be two or three majors for students with different subarea interests. In other cases, a student in an EECS or ECE major can emphasize any of the possible subareas within the major.</p>
<p>An EE, EECS, or ECE major program typically requires more introductory physics and electronics courses than a CS major program. However, check with the specific university to be sure.</p>
<p>It is a widely accepted fact that electrical engineering is a more rigorous and respectable discipline than computer science. I recommend you stick with CS though, because chances are you just aren’t cut out for the EE world. Play it safe and get an IT job, kid.</p>
<p>Greekfire and UCBAlumnus: Thank you guys so much for all the information. A google search provided me with a lot of different answers, so I figured that I’d ask CC!
I’ll go with computer science, since I like software design more than all the hardware things. :D</p>
<p>JamesMadison: That’s…pretty condescending, if you ask me. You’re basically talking down the major and passion of many college students and adults all over the United States. Thanks anyway for your input.</p>
<p>What I’m doing is majoring in EE and minoring in CS, which my university didn’t allow until recently. The EE focuses on hardware (like previously said), and the minor in CS will focus on the software behind it.</p>
<p>This is probably a ■■■■■, but CS at a good school is actually a lot more rigorous of a degree than EE. There is a component to the degree (computation, algorithms) that’s very theoretical. The courses you take as an EE student are less rigorous than that.</p>
I wouldn’t use the term ‘rigorous.’ I know that I would do terribly in CS classes, because my mind just doesn’t work that way. But one of my closest CS friends would bomb miserably in my signal processing class.
It really is person-to-person.</p>
<p>To the OP- your question has mainly been answered, but I think it’s been left out that EE is more broad. UCBalumnus pointed that out well. As a EE major, I can essentially avoid CS classes entirely (with the exception of an intro class that all engineers have to take and one other) and focus on things like power.</p>
<p>Rigorous is a good word to use. The format of the theory CS classes goes a lot like definition -> statement -> proof. Students are expected to write proofs in their homework. In EE classes, even the more mathematical ones like E&M, control systems, and signal processing math is used a lot less formally.</p>
<p>Rigorous: “Extremely thorough, exhaustive, or accurate”</p>
<p>That could be said for either, and it’s on a personal basis as I said. One person may find EE more rigorous, one may find CS more rigorous. So no, rigorous is not an appropriate word.</p>
<p>At most schools, a CS degree isn’t primarily aimed at IT jobs. For example, Stanford/MIT grads probably aren’t going into IT. </p>
<p>With that said, I think that EE/CS degrees are rather different. The EE degree is more specialized and prepares one for a specific career, while the CS degree is a bit broader and prepares one for several careers.</p>
You either desperately need a dictionary or you’re deliberately misusing the mathematical term in hopes that people will interpret it in the everyday sense.</p>
<p>He was probably being clever or something guys. Rigor in computer science (toughness, that is) depends on how the school goes about teaching computer science. It’s a highly mathematical field that’s meant to be largely theoretical, meaning that it ought to be as hard as physics and mathematics (and in the same way too). Some schools don’t distinguish between computer scientist and software engineer, so most people would say that ‘CS’ is not a terribly rigorous degree (also, it’s ridiculous to describe a degree as mathematically rigorous, just by the way), certainly not at the level of difficulty as more traditional engineering degrees.</p>
<p>Inclusion of mathematical rigour in classes in a course of study also makes it more difficult. Ok, each student is good at some things and bad at others, but most students struggle with understanding theory and doing math the most. I think these required theory classes make CS, at good schools, a harder major.</p>