Our program required at least one electrical engineering course where we covered transistors and logic gates and solving circuits and stuff. Breadboarding and the like.
We had low-level hardware courses (memory architecture, assembly, etc.), then operating systems covered the hardware to software gap, with general programming, programming types/languages and overall broad knowledge on how algorithms and design patterns create and solve problems across the layers of abstraction.
A CS degree would be good for the dabbling in the EE with expanded knowledge of the layers of abstraction that build up modern software.
Our program required at least one electrical engineering course where we covered transistors and logic gates and solving circuits and stuff. Breadboarding and the like.
We had low-level hardware courses (memory architecture, assembly, etc.), then operating systems covered the hardware to software gap, with general programming, programming types/languages and overall broad knowledge on how algorithms and design patterns create and solve problems across the layers of abstraction.
A CS degree would be good for the dabbling in the EE with expanded knowledge of the layers of abstraction that build up modern software.