Electrical engineering is at the heart of today's exciting advances in technology. With five technical specializations—communications, systems, electronics, microwave and photonic, and power and sustainable energy—our curriculum will enable you to influence how the world communities communicate, generate sustainable energy and heal diseases. As an electrical engineer, you will work with other engineers or scientists on emerging technologies. 

The option of Engineering Management will prepare you with necessary skills to pursue entrepreneurial activities and start your own technology-related business. The double degree program—BASc in Electrical Engineering and BSc in Computing Technology—will put you at the intersection of the two areas that propel the waves of technological development.

This program is offered in English and in French. 

All courses are available in English and French. Advanced courses are sometimes offered only in English.

Upon completion of a Bachelor of Applied Science in Electrical engineering, a student who completes the requirements specified below for 33 extra units will be eligible for a BSc in Computing Technology as a second degree. The remaining 120 units are from their engineering degree; students follow the engineering degree requirements and the Computing Technology degree requirements in parallel. It is not allowed to obtain the Computing Technology degree without also completing the corresponding engineering degree.

Co-operative education is available with this program. 

Requirements for this program have been modified. Please consult the 2015-2016 calendars for the previous requirements.

BASc in Electrical Engineering 1117 Units
ITI 1120Introduction to Computing I 23 Units
CSI 2101Discrete Structures3 Units
CSI 2110Data Structures and Algorithms3 Units
CSI 2120Programming Paradigms3 Units
CSI 2372Advanced Programming Concepts With C++3 Units
CSI 3120Programming Language Concepts3 Units
CSI 3131Operating Systems3 Units
ITI 1121Introduction to Computing II3 Units
MAT 1348Discrete Mathematics for Computing3 Units
SEG 2105Introduction to Software Engineering3 Units
SEG 2106Software Construction3 Units
3 course units in computer science (CSI), software engineering (SEG), or computer engineering (CEG) at the 3000 or 4000 level3 Units
Total: 153 Units