<p>I'm about to finish my first year as a Comp Eng Major, but I haven't taken any ECE classes yet. I was looking at the differences between cs, ce, and ee and I noticed that the ce major required all of the cs classes plus 5 upper divs required for ee (excluding technical electives). </p>
<p>It's quite a bit more work, so would those four extra courses really help me out after I graduate? I went into ce because it was a bit broader, but I feel that in the end I'll just have a strong cs background and essentially a minor in ee. What are your thoughts?</p>
<p>Depends on what you want to do when you graduate.</p>
<p>I guess that's part of the dilemma. Would taking those extra classes really help out if I were to go look for a job? I'm not sure if employers would really care that I know a bit about hardware if they're looking for a software position, and if they would rather prefer an ee over a ce when it came down to actual hardware.</p>
<p>sorry for the inconsiderate tag before, but I didn't have time then, bit I do now :)</p>
<p>I'm double majoring in Aerospace Engineering and Computer Engineering. Its my dream to go to MIT for grad school :)</p>
<p>I initially got into Comp Eng. because MIT is ranked 1 in the country, and possibly the world in Comp Eng. and I really wanted a strong background undergrad in EG, so i can go to grad Comp. Eng. </p>
<p>My dad is a software Engineer for the govt. and he claims that CS is a dying field. The "programming" days are kinda slipping away, as many jobs are being outsourced. A strong background in Cs along with a STRONG background in SYSTEMS ENGINEERING is pivotal in such fields today. Its like you said CE is broader, and will help you get a job in a variety of fields. It won't be limited, and won't hold you back. Its the best of both worlds, you just have to put in a little bit more work, and in exchange you'll get a stellar degree which will take you places. </p>
<p>CE is NOT ALL "hardware" it basically SYSTEMS ENGINEERING...knowing how to manage them, work, then AND program them will make you well rounded, and in most cases the best candidate for the job :)</p>
<p>Stick with it, it seems hard now, but 4-5 years down the line, when the cash starts to pour in you'll not be sorry!!! :)</p>
<p>If you're doing CS at the level of MIT or a high-ranked university, you don't have to worry much about your CS job getting outsourced. You're likely going to be working on more theoretical and abstract problems than people from less research-oriented schools. It's people that only write basic software for companies which have to worry about their jobs getting outsourced.</p>
<p>I would think that the Comp E major would better enable you to work on engineering applications (building communications equipment, aircraft/avionics, etc.) as opposed to the CS degree, where you might be considered more for business applications. Thoughts from recent grads/folks more familiar that I with the current interviewing scene?</p>
<p>
[quote]
My dad is a software Engineer for the govt. and he claims that CS is a dying field.
[/quote]
</p>
<p>I am a software engineer in industry (government contractor) who is in a CS grad program part-time, and I strongly disagree.</p>
<p>CompE can be useful for high-level digital stuff, and anything involving computer systems design. It can be useful if you need to interact with CS people in your job, like if you are designing consoles in the gaming industry.</p>
<p>CompE will give you more options than CS. Most jobs that want a CS major will take a CompE, but not the other way around. However, if you want to do something distinctly CS-ish, CS will give you more dedicated preparation.</p>
<p>You should also note that what falls under CS and what falls under CompE vary from school to school. Operating system engineering, computer vision, and computer architecture are examples of subfields that sometimes fall under one and sometimes fall under the other.</p>
<p>Well if i were to choose i will choose to be in EE if i want broad because EE can handle some of CE courses since they are really similar and they only split into different classes around junior and senior year but if you want to do software than I will choose CS.</p>