Undergraduate Course List

Browse the table below for all of our undergraduate courses. Please note that not all courses listed are offered every year, and we recommend that you visit the UBC Course Schedule for the most up-to-date and accurate course listings for the upcoming terms.

Please note that traditionally there are less courses available during the summer months, so please take this into account when planning your course schedules.

For more information on the program curriculum and courses specific to each of the ECE Undergraduate Program options, please see our Undergraduate Program webpage.

CODE TITLE CREDIT/S UBC CALENDAR
ELEC 300 Special Topics in Electrical Engineering 1-12 UBC Calendar Info
CPEN 300 Special Topics in Computer Engineering 1-12 UBC Calendar Info
ELEC 301 Electronic Circuits 4 UBC Calendar Info
ELEC 302 Electronic Circuits for Electromechanical Design 3 UBC Calendar Info
CPEN 311 Digital Systems Design 4 UBC Calendar Info
ELEC 311 Electromagnetic Fields and Waves 4 UBC Calendar Info
CPEN 312 Digital Systems and Microcomputers 3 UBC Calendar Info
ELEC 315 Electronic Materials and Devices 4 UBC Calendar Info
CPEN 320 Software Construction II 4 UBC Calendar Info
CPEN 321 Software Engineering 4 UBC Calendar Info
ELEC 321 Stochastic Signals and Systems 4 UBC Calendar Info
CPEN 331 Operating Systems 4 UBC Calendar Info
ELEC 331 Computer Communications 4 UBC Calendar Info
CPEN 333 Software Design for Engineers II 3 UBC Calendar Info
ELEC 341 Systems and Control 4 UBC Calendar Info
ELEC 342 Electro-Mechanical Energy Conversion and Transmission 4 UBC Calendar Info
ELEC 343 Electromechanics 3 UBC Calendar Info
ELEC 344 Applied Electronics and Electromechanics 3 UBC Calendar Info
ELEC 352 Electric Energy Systems 4 UBC Calendar Info
CPEN 355 Machine Learning with Engineering Applications 4 UBC Calendar Info
ELEC 361 Molecules to Mechanisms 4 UBC Calendar Info
ELEC 371 Biomedical Engineering Instrumentation 3 UBC Calendar Info
CPEN 391 Computer Engineering Design Studio II 6 UBC Calendar Info
ELEC 391 Electrical Engineering Design Studio II 6 UBC Calendar Info

CODE TITLE CREDIT/S UBC CALENDAR
ELEC 400 Topics in Electrical Engineering 1-8 UBC Calendar Info
CPEN 400 Topics in Electrical Engineering 1-8 UBC Calendar Info
ELEC 401 Analog CMOS Integrated Circuit Design 3 UBC Calendar Info
ELEC 402 Introduction to VLSI Systems 4 UBC Calendar Info
ELEC 403 Advanced Digital VLSI Systems 3 UBC Calendar Info
ELEC 404 RF Integrated Circuits 3 UBC Calendar Info
CPEN 411 Computer Architecture 4 UBC Calendar Info
ELEC 411 Antennas and Propagation 3 UBC Calendar Info
CPEN 412 Microcomputer Systems Design 4 UBC Calendar Info
ELEC 412 Optical Waveguides and Photonics 3 UBC Calendar Info
ELEC 413 Semiconductor Lasers 3 UBC Calendar Info
ELEC 415 Semiconductor Devices: Physics, Design and Analysis 3 UBC Calendar Info
ELEC 416 Quantum Dots and Device Applications
3 UBC Calendar Info
CPEN 416 Gate Model Quantum Computing
3 UBC Calendar Info
CPEN 421 Software Project Management 4 UBC Calendar Info
ELEC 421 Digital Signal and Image Processing 3 UBC Calendar Info
CPEN 422 Software Testing and Analysis 4 UBC Calendar Info
ELEC 422 Biosignals and Systems 3 UBC Calendar Info
CPEN 423 Software Architecture 4 UBC Calendar Info
ELEC 431 Communication Systems I 3 UBC Calendar Info
CPEN 431 Design of Distributed Software Applications 4 UBC Calendar Info
ELEC 432 Communication Systems II 3 UBC Calendar Info
CPEN 432 Real-Time System Design 4 UBC Calendar Info
ELEC 433 Error Control Coding for Communications and Computers 3 UBC Calendar Info
ELEC 434 Introduction to Optical Networks 3 UBC Calendar Info
ELEC 441 Human Computer Interfaces in Engineering Design 3 UBC Calendar Info
CPEN 442 Introduction to Cybersecurity 4 UBC Calendar Info
ELEC 442 Introduction to Robotics 3 UBC Calendar Info
ELEC 451 Power Electronics 4 UBC Calendar Info
ELEC 452 Industrial Drives 3 UBC Calendar Info
ELEC 453 Power System Analysis 4 UBC Calendar Info
ELEC 454 Power Systems Analysis II 4 UBC Calendar Info
CPEN 455 Deep Learning 4 UBC Calendar Info
ELEC 455 Power Systems Protection 3 UBC Calendar Info
ELEC 456 Decision Support Methods in Power Systems Operation 3 UBC Calendar Info
ELEC 457 Optimization of Power System Operation 3 UBC Calendar Info
ELEC 461 Nanotechnology in Electronics 3 UBC Calendar Info
ELEC 462 Sensors and Actuators in Microsystems 3 UBC Calendar Info
ELEC 463 Micro/Nanofabrication and Instrumentation Laboratory 3 UBC Calendar Info
ELEC 464 Nanotechnology and Nature 3 UBC Calendar Info
ELEC 465 Microsystems Design 3 UBC Calendar Info
ELEC 471 Medical Imaging 3 UBC Calendar Info
ELEC 472 Biomechatronics 3 UBC Calendar Info
ELEC 473 Biological Micro-Electro-Mechanical Systems 3 UBC Calendar Info
ELEC 474 Biophotonics 3 UBC Calendar Info
CPEN/ELEC 481 Economic Analysis of Engineering Projects 3 UBC Calendar Info
APSC 486 New Venture Design 6 UBC Calendar Info
CPEN 491 Computer Engineering Capstone Design Project 10 UBC Calendar Info
ELEC 491 Electrical Engineering Capstone Design Project 10 UBC Calendar Info
ELEC 494 Biomedical Engineering Capstone Design Project 10 UBC Calendar Info
APSC 496 Interdisciplinary Engineering Design Project 1
CPEN/ELEC 497 Undergraduate Research Experience Program (UREP) 1 UBC Calendar Info
CPEN/ELEC 499 Undergraduate Thesis 3 UBC Calendar Info