Major in CS and minor in CompE or EE?

<p>I have definitely decided to take Computer Science as a major but I also want to take a minor but am stuck between Computer Engineering or Electrical Engineering. Which minor would be optimal and which would, along with CS be hardest overall?</p>

<p>Would it be correct to assume that you are interested in hardware design as well as software? What is optimal depends on the actual content of the courses or minors in these subjects at your school, and what your interests are.</p>

<p>It may end up that the school you attend actually doesn’t offer minors in either of these areas. Minors in traditional engineering majors aren’t very common, but what might be offered is a concentration or set of electives that emphasize certain knowledge. In this case, you would be best off taking electives in courses that interest you. At my school, the CpE major is actually just a combination of CS courses and digital-based EE courses. If you’re interested mostly in computer hardware, a CpE minor (or concentration, or whatever) would be better. These courses may be labeled as EE, but they’ll still have an emphasis on CpE concepts.</p>

<p>I’m interested in both hardware design and software.</p>

<p>Taciturn, so it really depends on the individual college which may offer degrees that have different focuses. Thanks.</p>

<p>That certainly doesn’t mean you can’t create your own “focus” in a certain field. Especially if you have a few open slots from transfer credits.</p>

<p>What do you mean by transfer credits?</p>

<p>I plan to major in Computer Science and take other courses that also focus on software and hardware. Perhaps some sort of class that ties them together?</p>

<p>I’ve never met anyone who had an engineering minor. Are you even sure that your school offers such a thing?</p>

<p>I think you should just major in CS and take whatever EE courses you want. A minor on your diploma doesn’t really mean much, anyway.</p>

<p>Given those options, and since you say you’re split between hardware and software, I would just major in CE, which is EE with more programming.</p>

<p>Oh. I never knew engineering minor was not even possible. Oops. I assumed it was possible. Guess I’ll just minor in microeconomics.</p>

<p>One other question. Would it be possible to get a bachelor degree for Computer Engineering then a Masters in Computer Science? Larry Page of Google did that and the option of doing so seems very attractive to me.</p>

<p>Also, between Computer Science and Computer Engineering, which is in greater demand with major companies and which results in a better starting salary and a greater mid career salary?</p>

<p>Many of these distinctions depend on the school and how it organizes CS/CE/EE courses and curricula.</p>

<p>Anecdotally speaking, and as a computer engineering major: I haven’t yet met a grad in CE or EECS or CSE that got a job you couldn’t get with a comsci degree. Perhaps this is because in silicon valley, there are a lot of great CS jobs, but it really is nice to have the extra flexibility and experience you can get out of having EE knowledge. :slight_smile: Some of my CS friends preferred doing straight CS because it allowed them to focus on learning more languages. <em>shrug</em> :)</p>

<p>Like ucbalumnus said, it depends on the school, j814wong. At my school, the CE major was equivalent to EECS at other schools (a mix of core CS and EE curriculum), so depending on how they chose their courses, CE majors could pursue graduate studies in either EE or CS. But I’ve seen other undergrad CE program that have very different curriculum.</p>

<p>You should take a look at what the degree requirements for CS, EE, and CE majors at your school compare the coursework for each. If two majors are similar, they will have more required courses in common.</p>

<p>I don’t think you’ll find a very significant difference between starting and mid-career salaries among the top students of any engineering major. IMO, the main advantage that computer science has over other majors is among the mediocre and poorer performing students. I graduated over 6 years ago, and based on my observations, the mediocre EE, ME, AE students with low GPAs had a lot of trouble finding jobs after they graduated (some were unemployed for two years), while virtually all of my former computer science classmates (even the ones who struggled the most, that even I would hesitate to hire) all landed jobs within a few months. For instance, I have a former classmate who works in the IT department of a medium sized bank, another who does web development for a non profit organization, another who does software development for a company that specializes in corporate training applications, another who does testing on FPGA boards. They may not be rockstar developers at well known tech companies, but the point is that they all managed to get tech jobs that pay them reasonable wages. Software jobs are plentiful right now, and CS majors have definitely benefited from it. I don’t know if things will stay the same a decade from now, however.</p>

<p>Mokonon, so if i major in Computer Science in a college where the course is more like EECS, when I graduate and look for work, will the employer look only at my degree itself or also what sort of coursework came with it? </p>

<p>So far, I’m interested in a major that either is EECS or perhaps CompE that is like EECS. </p>

<p>Sent from my Xoom using CC</p>

<p>They’ll look at the degree, but I doubt that they will ask you for a list of courses you’ve taken or anything like that. I’ve only once been asked to bring a copy of my school transcript to an interview, and that was a for a summer internship.</p>

<p>I think any sort of engineering major (EE, CE) will be considered for software jobs, but once you get an interview, it’s up to you to demonstrate that you have the adequate background for the job. So if you don’t want to be a pure computer science major but still want the option to work as a software developer, you need to make sure that you get enough of the core CS curriculum regardless of what major you choose.</p>

<p>j814wong</p>

<p>The really cool thing about computer science is that you only really need 4 courses to qualify for most CS graduate programs:</p>

<p>Algorithms
Data Structures
Theory/Organization of Programming Languages
Operating Systems</p>

<p>That’s it…and at some schools, the Algorithms and Data Structures course is combined into one course. That is why many graduate CS students come from many other majors. I am pretty sure that most CompE programs will include at least 3 of those 4 areas (with Theory of Programming Languages probably being the one skipped for CompE).</p>

<p>Software engineering is pretty liberal as far as the major one holds. The industry really cares about what you KNOW instead of your major so you will be in the same bucket as CS, CompE, EE, Math, Physics and I.S. majors who have the above coursework and work experience.</p>

<p>Most schools offer an EE minor. I always recommend a CS degree, with an EE minor, over a pure CpE degree*. I guess it differs from school to school, and the locality as well obviously. At Stony Brook, the CSE program is pretty solid, and far prestigious than the EE and CpE degree programs, so most students either strictly major in CSE, or they pick up an EE minor should they want ‘some’ hardware exposure. Given that there are virtually no CpE related jobs in NYS(there are as rare as pony) most opt for the CS degree, since we have a strong CS industry here in NY. Things might change for other states, so definitely make your decision based on where you plan on staying.</p>

<p>I’ve taken several EE courses, with projects, and I’ve found my CSE courses to be a lot tougher. In fact, the CpE department had to drop CSE219 from their curriculum, since most CpE’s couldn’t handle the massive programming related projects the CS department requires their students to complete.</p>

<p><a href=“http://www.cs.sunysb.edu%5B/url%5D”>www.cs.sunysb.edu</a>
Our CSE departments website.</p>

<p>*Most companies use software where they strictly screen for a CS degree, if it’s not on your resume, your application ends up in the dust bin. CS is the future, here in NY.</p>

<p>With a computer engineering degree you are also qualified for jobs in software. And most CS masters programs take students from all engineering background, as long as you have enough basic knowledge. With a computer engineering degree you have enough of a background to get into CS masters program.</p>

<p>EngiWanaB, not true at all. A rag-tag M.S program will accept any “Engineering” student, most require that you have the foundations already down and if you don’t, and if it’s a weak program, they expect you take the undergraduate CSE courses first, before they permit you to take any graduate level of a CSE course. It would be funny to see how an “Engineering” student, who has never taken a CSE course, or has taken a couple, work out in a graduate program.</p>

<p>With respect to CpE’s being prepared for software jobs, that varies from program to program. There is no certain answer. Some CpE programs have an emphasis on software, and some don’t. I’ve seen CpE programs that only deviate from a traditional EE degree by just a few basic CSE courses, and clearly that won’t prepare you for an entry level CS job. Computer Engineers for the most part are trained with a focus on embedded systems, vhdl, etc. Which is why I said, if someone wants to work in software, CSE is the better route(which seems true, since most EE’s, and CpE end up in the banking industry here anyways, the software jobs go to the CSE students).</p>

<p>Long story short, given our current economy, and knowing how the focus and demand is CS right now, if someone is interested in hardware, the best route is a B.S CS, with a minor in EE(where you can take those hardware course that arouses your intellectual curiosity, such as embedded systems 1,2, Vhdl, circuit analysis,etc). Most companies auto-screen strictly looking for a B.S C.S.</p>

<p>Well…</p>

<p>WHATEVER you do, please do not waste your valuable credits on a masters in software engineering. Taking a “course per lifecycle stage” is a utter waste or graduate credits. Each employer has their OWN “flavor” of software engineering, so a candidate with a M.S./M.Eng in CS or CompE with ONE overall survey course in software engineering would be just as prepared.</p>

<p>Also, as far as graduate degrees, a M.Eng in CompE or M.Eng (non-designated) may be a little more flexible in its selection of courses. The only issue for the M.Eng-nondesignated is that there may be some employers who want the “computer engineering” on the degree.</p>