Standard Academic and Co-op Schedule

The Bachelor of Engineering (BEng) in Biomedical Engineering curriculum consists of first year courses common to all BEng students, six terms unique to the degree, and four co-op work terms. 

Academic and Co-op Schedule
Academic and Co-op Schedule
Sept-Dec                     Jan-Apr                     May-Aug
Term 1A Term 1B Term 1C or co-op
Term 2A Co-op Term 2B
Co-op Term 3A Co-op
Term 3B Co-op Term 4A
Co-op Term 4B

First year program: 
Please refer to the University of Victoria Academic Calendar and the Faculty of Engineering and Computer Science website for more information about the first year engineering standard and immersion year schedules.

Co-operative education: Similar to other University of Victoria Engineering programs, Biomedical Engineering academic terms will be offered in alternate terms interleaved with co-operative education terms after the first year. 


(1) There are two streams in Biomedical Engineering program flow: an electrical stream and a mechanical stream. Streams begin in term 3A, and where applicable, you must choose courses relevant to your stream. Consult the program planning worksheets (electrical stream or mechanical stream) or speak with a program advisor for schedule planning advice.

(2) Not all courses are offered every term. Refer to the UVic Academic Calendar to verify course scheduling information. Consult with a program advisor for schedule planning advice.

(3) Some electives require additional prerequisites. Refer to the UVic Academic Calendar to verify course pre- or co-requisites.

(4) Disclaimer: You are responsible for ensuring that all degree requirements have been satisfied as outlined in the UVic Academic Calendar. Any errors or omissions on this website do not absolve you from having to complete all of the program requirements. In the case of any discrepancy, the UVic Academic Calendar must be considered the definitive authority.

Program Flow

Year 1

Term 1A (Fall)

CSC111 Fundamentals of Programming with Engineering Applications
ENGR110 Design and Communication I
ENGR130 Introduction to Professional Practice
MATH100 Calculus I
MATH110 Matrix Algebra for Engineers
PHYS110 Introductory Physics I

Term 1B (Spring)

CHEM150 Engineering Chemistry
ENGR120 Design and Communication II
ENGR141 Engineering Mechanics
MATH101 Calculus II
PHYS111 Introductory Physics II

Year 2

Term 2A (Fall)

BME200 Molecular and Cellular Physiology for Engineers
CHEM231 Introductory Organic Chemistry
CSC116 Fundamentals of Programming with Engineering Applications II
ECE250 Linear Circuits I
MATH200 Calculus III
MECH240 Thermodynamics

Note: CSC 115 may be substituted in a term when CSC116 not offered. CSC 116 strongly recommended.

Term 2B (Summer)

BME201 Quantitative Human Physiology
ECE216 Electricity and Magnetism
ECE260 Continuous-Time Signals and Systems
MATH204 Calculus IV
MECH220 Mechanics of Solids I
MECH242 Dynamics

Year 3

Term 3A (Spring)

BME320 Engineering Materials with BME Applications
BME350 Biomedical Engineering Design
ECE330 Electronic Circuits or ECE365 Applied Electronics and Electrical Machines
MECH345 Mechanics of Fluids
Electrical Stream: Two of ECE300ECE310ECE320ECE340, MECH320
Mechanical Stream: MECH320 and MECH335

Term 3B (Fall)

BME335 Biosensors and Instrumentation
ECON180 Introduction to Principles of Microeconomics and Financial Project Evaluation 
STAT254 Probability and Statistics for Engineers 
Electrical Stream: ECE360 and 1 of ECE350ECE370, ECE380MECH330, MECH360MECH395
Mechanical Stream: MECH330, MECH380
Complementary Studies Elective

  • ECE370 and ECE380 are not acceptable if student presents credit in ECE365.
  • A Complementary Studies Elective course deals with central issues in humanities or social sciences. A current list of acceptable courses is available here. Students must seek approval of a complementary studies course in advance if the course is not on the approved complementary studies list, whether it is to be taken at UVic or elsewhere for transfer credit.

Year 4

Term 4A (Summer)

ENGR297 Technology and Society
BME499 Design Project
Complete 3 units of Biological Science Electives over 4th year, either in 4A, 4B or both
Complete 3 units of Biomedical Engineering Electives over 4th year, either in 4A, 4B or both
Complete 4.5 units of Technical Electives over 4th year, either in 4A, 4B or both

Term 4B (Spring)

CSC349A Numerical Analysis
ENGR446 Technical Report
ENGR498 Engineering Law
Complete 3 units of Biological Science Electives over 4th year, either in 4A, 4B or both
Complete 3 units of Biomedical Engineering Electives over 4th year, either in 4A, 4B or both
Complete 4.5 units of Technical Electives over 4th year, either in 4A, 4B or both

Note: ENGR446 is offered every term. Students can take it during a work term if they have all the prerequisites.

Biomedical Engineering Elective Courses

Biomedical Engineering Elective Courses
Spring 2024 Summer 2024
BME402 Biomedical Imaging Modalities
BME403 Medical Image Processing
BME410 Bioprinting - 3D Printing Body Parts
BME420 Human Factors and Usability Engineering for Medical Devices
BME434 Biophotonics
BME448 Introduction to Musculoskeletal Biomechanics
BME452 Microfluidics for Biomedical and Energy Applications
BME481 Biomaterials and Tissue Engineering
MECH483 Mechanics and Energy Conversion in Living Cells
PHYS432 Medical Physics

Biological Science Elective Courses

Biological Science Elective Courses
Spring 2024 Summer 2024
ANTH350 Primate Behavioural Ecology
ANTH352 Human Osteology 
ANTH357 Evolutionary Biology of Contemporary Health 
ANTH358 Biology of Human Skeletal Variability 
ANTH383 Forensic Anthropology Methods
ANTH454 Approaches to Human Bioarchaeology 
BIOC299 Biochemistry for Non-Majors
BIOC300A General Biochemistry I
BIOL359 Food, Disease and People
BIOL360 Cell Biology
BIOL367 Neurobiology: Molecules to Behaviour
BIOL401A Biotechnology
BIOL432 Molecular Endocrinology 
CHEM234 Organic Chemistry with Biological Applications
CHEM337 Bio-organic Chemistry
EPHE340 Pathology of Chronic Disease
EPHE341 Biomechanics 
EPHE355 Functional Anatomy
EPHE441 Exercise Physiology
EPHE455 Nutrition for Exercise and Health
EPHE487 Special Topics in Exercise Science, Physical and Health Education: Laboratory Methods in Exercise Physiology
HINF130 Introduction to Health Information Technology
HINF140 Introduction to the Canadian Health Care System
HINF330 Legal and Security Issues in Health Informatics
HINF351 Information Technology Procurement
HINF485 Artificial Intelligence in Health Care
PHYS232 Introductory Biomedical Physics

Design Technical Elective Courses

Design Technical Elective Courses
Spring 2024 Summer 2024
ECE363 Communication Networks
ECE410 Power Electronics
ECE441 Design of Digital and VLSI Systems
ECE449 Computer Systems and Architecture
ECE454 Engineering Components for Wireless Systems
ECE466 System-on-Chip Engineering for Signal Processing
MECH410 Computer-Aided Design and Engineering
MECH442 Heating, Ventilation and Air Conditioning
MECH455 Instrumentation
MECH458 Mechatronics
MECH460 Computer-Aided Manufacturing
MECH493 Design of Thermo-Fluid Systems
SENG426 Software Quality Engineering

Technical Elective Courses

Technical Elective Courses
Spring 2024 Summer 2024
BME490 Technical Project
BME498 Honours Thesis
ECE404 Microwaves and Fiber Optics
ECE412 Electronic Devices II
ECE420 Nanotechnology
ECE450 Communications Theory and Systems II  
ECE453 Antennas and Propagation
ECE455 Real Time Computer Systems Design Project
ECE466 System-on-Chip Engineering for Signal Processing  
ECE484 Audio Signal Processing
ECE485 Data Analysis and Pattern Recognition
MECH410 Computer Aided Design and Engineering
MECH420 Finite Element Applications  
MECH430 Robotics  
MECH450 Special Topic
MECH458 Mechatronics  
MECH495 Computational Fluid Dynamics and Heat Transfer


- Some electives require additional prerequisites. Refer to the UVic Academic Calendar to verify course pre- or co-requisites.
- Course offerings and schedules are subject to change.
- Students will need to complete a prerequisite waiver form for EPHE courses. Please contact the BME Program Coordinator