<p>As you know, in the computer industry engineers are divided into two fields - software engineers and hardware engineers. In the US Department of Labor there is no such job as “Computer Engineer” (Engineers that do both).</p>
<p>So if no one could do both things at the same thing, what is the purpose/outcome of study EECS? </p>
<p>Thank you for replying. But what I want to ask is, if a person wants to work at Google as a “software engineer”, should he just perceive a CS degree, or should he perceive a EECS degree.</p>
<p>Because there is no such thing as “Computer engineer” who engineers BOTH software and hardware, so why should I study both if I want to go in the technology industry?</p>
As someone said above you don’t need to study both, you can choose your courses. No hardware courses (except EE40 which is very basic) are required if you want to focus on software.</p>
<p>Some of us from the old school disagree with the idea of CS being clubbed with the discipline of engineering, but the bucks are in CS areas - the wizards that can start and sell a startup without any revenue or even a revenue model. More jobs as well in that area as it requires very little investment to start a software company compared to a semiconductor one (where we employ the EEs). At the firmware or embedded software level, it is useful to have some computer hardware knowledge even though you are writing software and so it makes sense to have such CS folks study some hardware aspects of the computer. Even though more CPUs are sold today in the embedded systems than your general computers, the need for software developers in non-embedded areas is far higher. Just my $0.02</p>