<p>I'm a senior in HS, heading to College next year. I'm trying to decide between CS and CE. </p>
<p>A little bit about myself. I took a programming course during High School and I liked it a lot. I've also built several computers with my brothers, and I enjoy that a lot too. I have interests that would point to both CS and CE. My interests are computer hardware, programming, video games, app development, and robotics. </p>
<p>I have been looking at the requirements for a CE major at the college I'm attending, and I notice that it requires a fair bit of CS. The CE major requires Intro to Programming, Algorithm, Data Structures, and Operating Systems, Programming Languages, AI, HCI, and Computer Vision can all be taken as electives for CE.</p>
<p>I'm thinking that CE might be a better choice for me, because I can learn about hard and software, whereas a CS major would only teach me about the software side. Am I correct in my evaluation? </p>
<p>I'm thinking that I might do a CE major, and chose to take more CS classes as my electives as opposed to EE classes. But is there a problem in doing this? Am I spreading myself too thin by doing this? Will employers feel that if I don't take EE electives, that I'll just be a jack-of-all-trades, who isn't well versed in enough in Hardware and Software?</p>
<p>Also just going off this, can a CE major with a few extra CS classes, become a software engineer, a software developer, a game programmer, or an app developer?</p>