Ecole Polytechnique Fédérale de Lausanne (EPFL) course packages

Note 1: All courses received post-exchange approval and are subject to change  

Note 2: Even if your Waterloo program/plan is not listed, don't be discouraged. The names of the programs at the partner universities often differ from those at Waterloo. Be sure to check the course offerings in one or more areas of study when searching for possible course matches. 

ArchitectureBiomedical EngineeringChemical EngineeringCivil EngineeringComputer EngineeringElectrical EngineeringEnvironmental EngineeringManagement EngineeringMechanical EngineeringMechatronics EngineeringSoftware EngineeringSystems Design Engineering

Architecture

Waterloo course EPFL course
As of 2019, Architecture students can no longer exchange to EPFL.

Back to top

Biomedical Engineering

Waterloo course EPFL course
February 2023–July 2023:
BME 361 - Biomedical Engineering Design  BIOENG-390 - Bachelor Project in Life Sciences
BME 393 and BME 393L - Digital Systems CS-173 - Digital System Design
BIOL 469 - Genomics BIO-463 - Genomics and Bioinformatics
MSCI 343 - Human-Computer Interaction CS-213 - Human Computer Interaction

Back to top

Chemical Engineering

Waterloo course EPFL course
Waterloo Engineering students from this program have been to this partner previously but there are no recent study plans available.

Back to top

Civil Engineering

Waterloo course EPFL course
September 2024–February 2025:
CIVE 375 - Environmental Engineering Principles ENV200 - Environmental Chemistry
CIVE 310 - Introduction to Structural Design CIVE323 - Reinforced concrete structures
CIVE 343 - Traffic Simulation Modeling and Applications CIVIL349 - Traffic Engineering
GENE 22C - complementary studies electives (list C) HUM422 - Understandig Mordern Switzerland I

Back to top

 Computer Engineering

Waterloo course EPFL course
September 2023–February 2024:
ECE 320 - Computer Architecture: technical elective (3B) CS-307 - Introduction to Multiprocessor Architecture
ECE 313 - Digital Signal Processing: technical elective (3B) COM-202 - Signal Processing
ECE 358 - Computer Networks: technical elective (3B) COM-407 - TCP/IP Networking
GENE 23Q - natural science elective MSE-204 - Thermodynamics for Materials Science
February 2023–July 2023:
GENE 21Q - technical elective DH-412 - History and the Digital
ECE 356 - Database Systems CS-323 - Introduction to Database Systems
GENE 21Q - technical elective COM-490 - Large Scale Data Science for Real World Data
GENE 22C - complementary studies electives (list C) Development Project in Africa: Action and Communication
September 2022–February 2023:
GENE 22C - complementary studies electives (list C) Forest5035 - Exploring Taiwan: natural environment and resources
GENE 21Q - technical elective CSIE5028 - Algorithms for Analyzing Biological Sequences
GENE 21Q - technical elective CSIE5122 - Introduction to Biomedical Informatics
GENE 22D - complementary studies electives (list D) PTCSL7908 - General Chinese Language Course (I)
September 2022–February 2023:
ECE 351 - Compilers: technical elective (3B) CS-320 - Computer language processing
ECE 358 - Computer Networks: technical elective (3B) COM-208 - Computer networks
ECE 380 - Analog Control Systems (core) ME-321 - Control Systems + TP
ECE 350 - Real-Time Operating Systems (core) CS-323 - Introduction to operating systems
GENE 23Q - natural science elective (List 2) ENV-410 - Science of climate change
FR 2XX - complementary studies electives (list C) French - Intensive Modules - Level B1/B2 
September 2022–February 2023:
ECE 320 - Computer Architecture: technical elective (3B) CS307 - Introduction to Multiprocessor Architecture
ECE 351 - Compilers: technical elective (3B) CS320 - Computer Language Processing
ECE 358 - Computer Networks: technical elective (3B) COM208 - Computer Networks
GENE 21Q - technical elective COM301 - Computer Security
GENE 21Q - technical elective CS305 - Software Engineering

Back to top

Electrical Engineering

Waterloo course EPFL course
September 2022–February 2023:
ECE 307 - Probability Theory and Statistics 2 (core) MATH231 - Probabilities and Statistics I
ECE 313 - Digital Signal Processing (3B technical elective) EE512 - Applied Biomedical Signal Processing
ECE 331 - Electronic Devices (3B technical elective) EE557 - Semiconductor Devices I
ECE 373 - Radio Frequency and Microwave Circuits (3B technical elective) EE445 - Microwaves, the Basics of Wireless Communications
GENE 23E - natural science elective (list 2) PHYS 431 - Quantum Field Theory I

Back to top

Environmental Engineering

Waterloo course EPFL course
Waterloo Engineering students from this program have been to this partner previously but there are no recent study plans available.

Back to top

Management Engineering

Waterloo course EPFL course
Waterloo Engineering students from this program have been to this partner previously but there are no recent study plans available.

Back to top

Mechanical Engineering

Waterloo course EPFL course
September 2024–February 2025:
ME 360 - Introduction to Control Systems ME 321 - Control Systems +TP
ME 380 - Mechanical Engineering Design Workshop ME320 - Product Development and Engineering Design
GENE 21M - Introduction to Additive Manufacturing ME 413 - Introduction to Additive Manufacturing
ME 559 - Finite Element Method ME 372 - Methode des elements finis
GENE 21M - technical elective ME 390 - Foundations of Artificial Intelligence

Back to top

Mechatronics Engineering

Waterloo course EPFL course
September 2024–February 2025:
MTE 360 - Automatic Control Systems  ME 321 - Control Systems + TP
MTE 261 - Engineering Economics: Financial Management MGT 301 - Foundations in Financial Economics
MTE 380 - Mechatronics Engineering Design Workshop ME 320 - Product Development and Engineering Design
ECE 432 - Radio Frequency Integrated Devices and Circuits EE 426 - Radio Frequency Circuit Design Techniques
GENE 22C HUM 428 - Phasing-out Innovation Through Withdrawal
February 2024–July 2024:
MTE 309 - Introduction to Thermodynamics and Heat Transfer ME 341 - Heat and Mass Transfer
MTE 320 - Actuators and Power Electronics EE365 - Power Electronics
SYDE 351 - Systems Models 1 ME221 - Dynamical Systems
FR192B - French Language 1: Module 2 French - Integrated Skills Modules A2
GENE 21T ME428 - Data-driven design & Fabrication methods
GENE 21T CIVIL 549 - Deep learning for Autonomous Vehicles
September 2023–February 2024:
MTE 360 - Automatic Control Systems ME 321 - Control Systems + TP
GENE 21T CS 438 - Decentralized Systems Engineering 
MSCI 261 - Engineering Economics: Financial Management  MGT 301 - Foundations in Financial Economics 
MTE 380 - Mechatronics Engineering Design Workshop ME 320 - Product Development and Engineering Design
GENE 21T ME 427 - Networked Control Systems 
September 2023–February 2024:
MTE 360 Automatic Control Systems  ME 321 - Control Systems + TP
MSCI 261 - Engineering Economics: Financial Management for Engineers  MGT 301 - Foundations in financial economics
MTE 380 - Mechatronics Engineering Design Workshop ME 320 - Product Development and Engineering Design 
ME 459 Energy Conversion ME 409 - Energy Conversion and Renewable Energy 
GENE 21T Solar Energy Conversion 
February 2020–July 2020:
MTE 309 - Introduction to Thermodynamics and Heat Transfer ME341 - Heat and Mass Transfer
MTE 320 - Actuators and Power Electronics EE365 - Power Electronics
ME 321 - Kinematics and Dynamics of Machines ME202 - Mechanical Systems
ME 351 - Fluid Mechanics 1 CIVIL210 - Fluid Mechanics

Back to top

Software Engineering

Waterloo course EPFL course
September 2024–February 2025:
SE 380 - Introduction to Feedback Control ME 321 - Control Systems + TP
ECE 358 - Computer Networks COM 407 - TCP/IP Networking
CS 343 - Concurrent and Parallel Programming CS 453 - Concurrent Computing
September 2024–February 2025:
CS 492 - The Social Implications of Computing CS 234 - Technologies for Democratic Society
SE 380 - Introduction to Feedback Control ME 321 - Control systems +TP
ECE 358 - Computer Networks COM 407 - TCP/IP networking
CS 343 - Concurrent and Parallel Programming CS 453 - Concurrent computing
GENE 23S - natural science elective CH 244 - Quantum Chemistry
September 2024–February 2025:
GENE 22A - complementary studies electives (list A) CS 234 - Technologies for democratic society
SE 380 - Introduction to Feedback Control ME 321 - Control systems +TP
ECE 358 - Computer Networks COM 407 - TCP/IP networking
CS 343 - Concurrent and Parallel Programming CS 453 - Concurrent computing
GENE 22D- complementary studies electives (list D) French - Integrated Skills Modules
September 2024–February 2025:
GENE 21S - technical elective CS 438 - Decentralized Systems Engineering
GENE 21S - technical elective CS 550 - Formal verification
GENE 21S - technical elective COM 402 - Information Security and Privacy
September 2024–February 2025:
CS 343 - Concurrent and Parallel Programming CS 453 - Concurrent Computing
SE 380 - Introduction to Feedback Control ME 321 - Control Systems + TP
ECE 358 - Computer Networks COM 407 -TCP/IP Networking
CS 492 - The Social Implications of Computing CS 234 - Technologies for Democratic Society
September 2023–February 2024:
ECE 454 Distributed Computing CS 438 - Decentralized Systems Engineering
ECE 458 Computer Security COM 402 - Information Security and Privacy
September 2022–February 2023:
SE 380 - Introduction to Feedback Control ME321 - Control Systems + TP
CS 343 - Concurrent and Parallel Programming CS453 - Concurrent Algorithms
ECE 358 - Computer Networks COM208 - Computer Networks
GENE 21S - technical elective CS524 - Computational Complexity
GENE 22D - complementary studies elective (list D) EE584 - Spacecraft Design and System Engineering

Back to top

Systems Design Engineering

Waterloo course

EPFL course
September 2024–February 2025:
SYDE 599 - Special Topics - Acoustics EE 448 - Audio
SYDE 352 - Introduction to Control Systems  ME 321 - Control Systems + TP
SYDE 362 - Systems Design Methods 2 ME 454 - Modelling and Optimization
GENE 311C HUM 428 - Phasing-out Innovation Through Withdrawal
GENE 310E EE 426 - Radio Frequency Circuit Design Techniques
September 2022–February 2023:
SYDE 362 - Systems Design Methods 2: Testing, Verification and Validation ME 454 - Modelling and Optimization of Energy Systems
SYDE 599 - Special Topics (Acoustics) EE 548 - Audio Engineering
ECE 260 - Electromechanical Energy Conversion EE 360 - Energy Conversion
ECE 313 - Digital Signal Processing EE 350 - Signal Processing

Back to top