<p>What kind of person would like programming over being a computer hardware engineer and vice versa?</p>
<p>Well, I am a college student that was doing a CE program but programming was so much fun for me, so I decided to go with CS program. What I noticed was different from both the programs I looked at, was that CE had more hardware-type classes and CS had more using computer-type classes. Also, the CE program I was doing had robotics courses in it, and I didn’t want to do that (as fun as it sounds).</p>
<p>Now, I’m no expert, so I would compare the programs and read about the classes in them to make sure you know what you want.</p>
<p>CS: “I have no idea what a MOSFET is”
CE: “I do”
CS: “I’m pretty good with algorithms though. My code looks way nicer than yours too”
CE: “I know how to read schematics”</p>
<p>Are you interested in learning about how CPUs work, programming microcontrollers, designing digital circuits? Then do computer engineering.</p>
<p>Do you want to work with databases, web development, graphics, android/ios apps? Then CS. </p>
<p>Of course there is a fair overlap and your course selection will be important.</p>