Students in electrical engineering train to become versatile professionals capable of tackling large-scale problems of power system decarbonization all the way down to the development of nanoelectronic structures. Students will learn to code and develop software most often in a problem-solving perspective, and will get to understand how the architecture of modern computers puts bounds on calculation accuracy, speed and energy consumption. Due to the generalist nature of this program, students will have access to a wide array of technical complementary courses which cover areas such as software design, control systems, telecommunications and networks, photonics and applied electromagnetics, semiconductor-level electronics, machine learning and AI, computer vision and graphics, power and energy, medical diagnostic devices, etc.