<p>I am currently a computer science major and I want to know if it is possible to double major in computer science/computer engineering</p>
<p>Yes. There is a lot of overlap. Why are you thinking about double majoring? There isn’t really any advantage since they’re the same degree.</p>
<p>Are you more interested in software or hardware?</p>
<p>I want to know how the hardware works but I know there is not going to be any benefits and I wont make more money either</p>
<p>I would also be interested in this… I love computers but can’t determine whether my love is for hardware or software. I simply feel that an engineering degree would be better than a computer science one. If a double major would be obtainable that would be perfect</p>
<p>No, major in one and take classes in the other. A computer science major and computer engineering major will likely end up getting the same job in the future. </p>
<p>A software guy understanding how the hardware works is great. They are able to design programs more efficiently to run on top of the hardware. Take Computer Architecture and Logic Design classes and see how it all works.</p>
<p>Understand that hardware and software are almost separate. A hardware guy does not need to really understand the software side of things (except for basics), and vice versa.</p>
<p>There is a continuum between Computer Science - Computer Engineering - Electrical Engineering. </p>
<p>Classes like Computer Architecture and Networks, and anything dealing with assembly language or low level C programming are taken by both CS and EE majors. </p>
<p>Learning how to program Field Programmable Gate Array’s using VHDL is really more toward the EE side of computer engineering and effectively requires understanding digital design. It’s actually the same processes used to design Application-Specific Integrated Circuits (ASICs). It’s a completely different way of thinking than CS. A CE major would probably take this, whereas a CS major probably wouldn’t. </p>
<p>A CE major probably wouldn’t take complexity theory, formal languages or other very theoretical CS classes.</p>