<p>I am a computer engineering "would-be" sophomore. My friends always keep on telling me to switch my major either to EE or CS, because a computer engineer neither specializes in EE nor in CS. A CE is more of a jack of all trade but master of none. As I love CS more than EE classes, I am thinking of switching to computer science. But some suggest that I should stick to CE as a CE degree would help me learn both the engineeirng aspect and computer science aspect. Any suggestions would be appreciated.</p>
<p>Do what you enjoy, not what your friends tell you to do. Is there much of an overlap between CE and CS at your school? Maybe you can do both.</p>
<p>If you like the programming and software application architecture more than computer and network architecture, etc., then do CS because you generally do more software-related classes. If the converse is what you like best, go for the CE.</p>
<p>Thank you guys. Your suggestions would help a lot in decision making. Even though a lot of CS and CE majors do overlap, I am already a double major with Math, so its hard for me to take both.</p>
<p>You can have a focus on CS while still being a CpE. Computer Engineering is just a little more specialized rather than being "a jack of all trades." Computer Engineers also can have unique subject matter that CS and EE rarely touches.</p>