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]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4802 | 91 / 104 | 13:00 - 14:20 | T,Th | ||
| TUT 101 | 4823 | 91 / 104 | 14:30 - 15:20 | Th |
Winter 2025 [1251]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4971 | 76 / 83 | 13:30 - 14:20 | Th | ||
| TUT 101 | 4993 | 76 / 83 | 15:00 - 15:50 | T |
Winter 2024 [1241]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4963 | 84 / 90 | 09:30 - 11:20 | F | ||
| TUT 101 | 4987 | 84 / 90 | 14:30 - 15:20 | W |
Winter 2023 [1231]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5029 | 102 / 115 | 14:00 - 15:20 | M | E7 4433 | Nasim Paryab |
| TUT 101 | 5053 | 102 / 115 | 08:30 - 09:20 | W | E7 4433 | Nasim Paryab |
Winter 2022 [1221]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4948 | 94 / 102 | 14:00 - 15:20 | M | E5 6008 | Homeyra Pourmohammadali |
| TUT 101 | 4977 | 94 / 102 | 12:30 - 13:20 | Th | E5 6008 | Homeyra Pourmohammadali |
Winter 2021 [1211]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 041 | 5023 | 109 / 110 | 14:00 - 15:20 | M | Homeyra Pourmohammadali | |
| TUT 141 | 5052 | 109 / 110 | 10:30 - 11:20 | F | Homeyra Pourmohammadali |
Winter 2020 [1201]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4939 | 93 / 98 | 10:00 - 11:20 | T,Th | E5 6008 | Igor Ivkovic |
| TUT 101 | 4978 | 93 / 98 | 11:30 - 12:20 | Th | E5 6008 | Igor Ivkovic |
Winter 2019 [1191]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4854 | 76 / 94 | 13:30 - 14:50 | T | E7 4053 | Igor Ivkovic |
| TUT 101 | 4908 | 76 / 94 | 14:00 - 15:50 | F | E2 1792 | Igor Ivkovic |
Winter 2018 [1181]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5064 | 68 / 77 | 08:30 - 09:50 | T | EV2 2002 | Alexander Wong |
| TUT 101 | 5130 | 68 / 77 | 14:30 - 16:20 | Th | E2 1306 | Alexander Wong |
Winter 2017 [1171]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4900 | 54 / 60 | 09:30 - 11:20 | M | E5 6004 | Alexander Wong |
| TUT 101 | 4991 | 54 / 60 | 11:30 - 12:20 | F | E5 6004 | Alexander Wong |
Winter 2016 [1161]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5516 | 54 / 60 | 09:30 - 11:20 | M | E5 6004 | Alexander Wong |
| TUT 101 | 8246 | 54 / 60 | 13:30 - 15:20 | T | E2 1306 | Alexander Wong |
Winter 2015 [1151]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 101 | 7934 | 41 / 45 | 13:30 - 15:20 | T | Alexander Wong | |
| LEC 001 | 7933 | 41 / 45 | 09:30 - 11:20 | M | E5 6004 | Alexander Wong |
UW Flow Ratings
Liked: 81.58%
Easy: 53.26%
Useful: 93.48 %
BME 122 leads to
SYDE 522 - Foundations of Artificial Intelligence
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 457A - Co-operative and Adaptive Algorithms
ECE 457B - Fundamentals of Computational Intelligence