<p>Hey guys I'm currently enrolled in a software engineering program (one of the first actually accredited by ABET) but am considering changing to computer engineering. Reason being I don't want to end up programming some accounting or banking software but I would rather be programming hardware components. </p>
<p>My other option would be continuing SE but then doing a CE domain application where I would take three additional CE classes (mostly in embedded systems) and another EE course in interfacing. </p>
<p>I'm only a year into SE and the SE/CE are basically the same for the first year so a switch would be easy. </p>
<p>Anyone got any suggestions or opinions on this?</p>
<p>The SE program has the intro class to circuits, the first 2 embedded systems classes (in assembly and C), and the first digital logic class. If I go the CE domain I would also be doing an EE interfacing class, two more embedded systems classes, and the second digital logics class. We do three physics classes those being mechanics, e-m, and heat wave/optics. </p>
<p>The CE's have two more physics classes that we don't do (electronics and modern) and basically replace a lot of our software classes (like software architecture, algorithms, verification..) with EE classes. </p>
<p>I guess my biggest concern was would I get enough physics and low level knowledge to do embedded software plus the CE degree would also open possibilities in designing circuits and components as well.</p>
<p>
[quote]
I guess my biggest concern was would I get enough physics and low level knowledge to do embedded software plus the CE degree would also open possibilities in designing circuits and components as well.
[/quote]
</p>
<p>If you're worried that you won't get enough physics, you can always just take more physics classes.</p>
<p>You're right that CompE will open circuit/component possibilities, so if you might want to do that, that's something to consider.</p>
<p>Embedded systems software engineering is pretty big right now, though (at least around here, anyway), which is why I said it sounded like a good idea. Obviously if you want more flexibility down the road that changes the situation a bit.</p>
<p>How useful will my SE classes be in embedded software? For example, will taking classes such as verification, component design, software architecture, or requirements & specs help me more than taking additional EE courses? I'm not particularly looking into designing circuits but the knowledge, I would imagine, is quite useful in embedded software correct?</p>