I'm considering Electrical Engineering (EE) at the University of Waterloo as a backup to Software Engineering. I want to keep my options open and avoid specializing in Software Engineering right away, even though I've done some internships in software development. I'm particularly interested in the AI option or the software engineering option within EE, which would add 5–8 core courses from the Software Engineering program. Is EE a sound choice for someone aiming for a career in software engineering? Should I stay with EE or switch to Software Engineering?
1 Answer
In the current job market, many software engineers are struggling to secure entry-level roles, especially with all the changes brought by AI. Universities are adapting by incorporating more AI-focused programs and accelerated degrees that blend bachelor and master’s levels. If you enjoy hardware, Electrical Engineering could work, but if you lean towards software, a Computer Science degree might be better. Computer Engineering is a nice middle ground if you’re torn between the two. Just keep yourself updated on industry trends while making your decision!

I get that perspective! But what about combining EE with software-focused courses? Can't that offer a good balance since you’d still learn about hardware along with some programming?