uwloo

BME 121Digital Computation

Units
0.50
Faculty
Engineering
Subject
Biomedical Engineering

When it runs

  1. F24
  2. W25
  3. S25
  4. F25
  5. W26
  6. S26
  7. F26
  8. W27
  9. S27

Ran in 3 of the last 7 terms. Winter 2027: not on the schedule. Spring 2027: schedule not out yet.

Introduction to computational problem-solving for biomedical engineering with emphasis on computational thinking, algorithmic methods, and modern software principles. Topics include machine models and program execution, data types and control flow, input/output, loops, functions, arrays, and abstraction through pointers, memory management, and object-oriented programming. Programming practice, testing, and debugging are reinforced through biomedical applications such as data analysis, physiological monitoring, and decision-support.

Prerequisites

Antirequisites

  • Not completed nor concurrently enrolled in any of the following:
    • SYDE121 - Digital Computation (0.50)

Leads to

Fall 2026 sections

Enrolment from UW Open Data, which can trail Quest by up to two days. Instructors and rooms: Schedule of Classes.
SectionClassEnrolledMeets
LEC 0014798119 / 120MWF 08:30–09:20
Sep 15 08:30–09:20
Sep 22 08:30–09:20
MW 08:30–09:20
F 08:30–09:20
Oct 5 08:30–09:20
Oct 7 08:30–09:20
MWF 08:30–09:20
Nov 11 08:30–09:20
MWF 08:30–09:20
LAB 2014802119 / 120T 14:30–16:20
TUT 1014801119 / 120Th 08:30–09:20

Reviewed on UW Flow

84% liked it62% easy95% useful

From 57 ratings and 13 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.

  • Starts off easy and gets much harder after midterms, if you actually do the assignments without AI it's not as bad. The tutorials were very helpful for completing assignments. The exam was rough, but the teaching team and prof are very generous with marking

    May 2026 · liked itOn UW FlowRemove this

  • Depending on prior knowledge this course can go multiple ways. If you've never programmed before ever, you will struggle to keep up. Content definitely gets more complex as semester goes on so make sure to not fall behind. To succeed in this class you have to do the weekly labs, they help a lot in staying on top of the content. Everyone got fried on midterm and final to the point they were curving like crazy for the class average to remain suitable to what they wanted. Do not underestimate this course, in my opinion hardest of 1A.

    Mar 2026 · liked itOn UW FlowRemove this

  • The weekly labs were usually okay but sometimes they were like impossible to do. The cs checks are fine but the midterm was okay. The lectures are just him reading off the slides usually. The content gets pretty heavy after midterms though and there is just so much content.

    Dec 2025 · liked itOn UW FlowRemove this

  • This course can be excruciating but is probably the single most useful subject you take in 1A. Will set you up so nicely with a solid foundation of beginner C++ knowledge that Data Structures and Algorithms will be a breeze. That being said content in the second half of the semester is a massive pain and staying motivated can be insanely difficult. Is genuinely interesting to learn about though, especially if you have no prior programming knowledge or experience. TAs can typically make or break the class - mine were a GODSEND I would be shamelessly emailing them at 4 in the morning for help with an assignment just for them to reply 5 minutes later. Assignments and in-class programming…

    Feb 2023 · liked itOn UW FlowRemove this

  • the content increased exponentially in difficulty from the beginning of the course. the pre- and post-midterm assignments were starkly different. this may not be an issue with the course itself and rather the professor, but it did not feel like an introductory course for a cohort of students who mostly had no prior coding experience.
    we were provided 2 midterm practices without answer keys and for the final, we had no sample finals or any outline of what kinds of questions would be asked.

    Dec 2022 · liked itOn UW FlowRemove this

Discussed on r/uwaterloo

4 posts and comments in 4 threads mention BME 121, July 2015 to December 2024. Quoted word for word, newest first; each reply sits under the post and the comment that started its branch. Search r/uwaterloo for newer posts.

Spring 2020

Best CS/ECE TE’a (other department suggestions appreciated) 1 point, 8 comments

u/reachoutc: “I'm just curious what your situation is that you'd have an antireq for CS240. Also if you're not in CS, it's going to be pretty difficult to get into CS courses.”

u/reachoutc: “… I'm not sure if this is the case for SE but when people transfer from BME to CS, they are given credits for CS135/CS136 for taking BME121/BME122, and so they still take CS240 in a future term. I think this might be the case for you. …”

View on RedditRemove this

Fall 2017

Any way to disable UWCourseLinker from posting? 16 points, 26 comments

“posting a reply to my comment I find the bot annoying.”

u/Jackhofmann: “PSYCH 483 PSYCH 484 PSYCH 485 PSYCH 486 PSYCH 490R PSYCH 499A PSYCH 499B PSYCH 499C PSYCH 621 PSYCH 630 PSYCH 677A PSYCH 704A PSYCH 704B PSYCH 707 PSYCH 710 PSYCH 714 PSYCH 717 PSYCH 720A PSYCH 721A …”

u/Jackhofmann: “… BIOL 499B BIOL 605 BIOL 650 BIOL 651 BIOL 669 BIOL 680 BIOL 681 BIOL 690 BME 101 BME 101L BME 121 BME 161 BME 181 BME 201 BME 213 BME 261 BME 281 BME 281L BME 285 BME 285L BME 302 BME 362 BME 364 BME 384 BME 386 BME 392 BME 392L BUS 111W BUS 127W BUS 208W BUS 223W BUS 231W BUS …”

View on RedditRemove this

Spring 2015

Check it elsewhere for Fall 2026

Calendar versions

Undergraduate Calendar