WClasses

BME 122 - Data Structures and Algorithms

Introduction to data structures and algorithms with emphasis on abstraction, problem-solving, and efficient organization of data. Topics include recursion, dynamic memory management, sequential and linked lists, stacks, queues, trees, graphs, fundamental algorithms for sorting and searching, and the analysis of algorithm efficiency in terms of time and memory. Problem-solving strategies, abstraction, and good programming style are emphasized with applications drawn from biomedical domains such as electronic medical records, health care management systems, and related biomedical data operations.

Prerequisites

Level at least 1B Biomedical Engineering.

Corequisites

None

Antirequisites

SYDE223

Offerings

Winter 2026 [1261]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001480291 / 10413:00 - 14:20 T,Th
TUT 101482391 / 10414:30 - 15:20 Th

Winter 2025 [1251]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001497176 / 8313:30 - 14:20 Th
TUT 101499376 / 8315:00 - 15:50 T

Winter 2024 [1241]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001496384 / 9009:30 - 11:20 F
TUT 101498784 / 9014:30 - 15:20 W

Winter 2023 [1231]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0015029102 / 11514:00 - 15:20 ME7 4433Nasim Paryab
TUT 1015053102 / 11508:30 - 09:20 WE7 4433Nasim Paryab

Winter 2022 [1221]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001494894 / 10214:00 - 15:20 ME5 6008Homeyra Pourmohammadali
TUT 101497794 / 10212:30 - 13:20 ThE5 6008Homeyra Pourmohammadali

Winter 2021 [1211]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0415023109 / 11014:00 - 15:20 M Homeyra Pourmohammadali
TUT 1415052109 / 11010:30 - 11:20 F Homeyra Pourmohammadali

Winter 2020 [1201]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001493993 / 9810:00 - 11:20 T,ThE5 6008Igor Ivkovic
TUT 101497893 / 9811:30 - 12:20 ThE5 6008Igor Ivkovic

Winter 2019 [1191]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001485476 / 9413:30 - 14:50 TE7 4053Igor Ivkovic
TUT 101490876 / 9414:00 - 15:50 FE2 1792Igor Ivkovic

Winter 2018 [1181]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001506468 / 7708:30 - 09:50 TEV2 2002Alexander Wong
TUT 101513068 / 7714:30 - 16:20 ThE2 1306Alexander Wong

Winter 2017 [1171]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001490054 / 6009:30 - 11:20 ME5 6004Alexander Wong
TUT 101499154 / 6011:30 - 12:20 FE5 6004Alexander Wong

Winter 2016 [1161]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001551654 / 6009:30 - 11:20 ME5 6004Alexander Wong
TUT 101824654 / 6013:30 - 15:20 TE2 1306Alexander Wong

Winter 2015 [1151]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 101793441 / 4513:30 - 15:20 T Alexander Wong
LEC 001793341 / 4509:30 - 11:20 ME5 6004Alexander Wong

UW Flow Ratings

Liked: 81.58%

81.58%

Easy: 53.26%

53.26%

Useful: 93.48 %

93.48%

BME 122 leads to

SYDE 322 - Software Design

SYDE 522 - Foundations of Artificial Intelligence

MSE 541 - Search Engines

ECE 406 - Algorithm Design and Analysis

MSE 446 - Introduction to Machine Learning

ECE 446 - Software Design and Architectures

ECE 447 - Software Testing, Quality Assurance, and Maintenance

ECE 451 - Software Requirements Specification and Analysis

ECE 452 - Software Design and Architectures

ECE 453 - Software Testing, Quality Assurance, and Maintenance

ECE 351 - Compilers

ECE 356 - Database Systems

ECE 457A - Co-operative and Adaptive Algorithms

ECE 457B - Fundamentals of Computational Intelligence

ECE 252 - Systems Programming and Concurrency

BME 522 - Foundations of Artificial Intelligence