I'm interested in software development as well as hardware development. A computer engineering program might satisfy my initial needs but my concern is how to properly branch off from there. My desire is to be able to switch seamlessly between the two fields, let's say working for Microsoft on web video software or working for Cisco on wireless networks projects. I want flexibility and efficiency. What's the optimal approach here? CS --> EE OR CE --> Dual EE/CS? Thank you. Jordan Joab.