BME 121Digital Computation
- Units
- 0.50
- Faculty
- Engineering
- Subject
- Biomedical Engineering
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- 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
- Complete all of the following
- Students must be in level 1A or higher
- Enrolled in H-Biomedical Engineering
Antirequisites
- Not completed nor concurrently enrolled in any of the following:
- SYDE121 - Digital Computation (0.50)
Leads to
Fall 2026 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 4798 | 119 / 120 | MWF 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 201 | 4802 | 119 / 120 | T 14:30–16:20 |
| TUT 101 | 4801 | 119 / 120 | Th 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. …”
Fall 2017
Syllabus for BME 121/182/184, SYDE 113/114 0 points, 1 comment
u/chromaco: “Does anyone have course syllabus for BME 121, BME 182, BME 184, SYDE 113, and SYDE 114? for any one of the courses and for any years? If anyone has it, could someone upload it for me? …”
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 …”
Spring 2015
Unsuccessful Course Enrollment error for 1st year class 2 points, 4 comments
u/Chinse: “… I went on Quest today to check my schedule, and saw that BME 121 Digital Computation didn't enroll. The error message states: "Acct Hold, Class Full, Time Conflict or No Consent" I'm new to the whole process of enrolment, what do you think I should do? …”
Check it elsewhere for Fall 2026
- Undergraduate Calendar, 2026–27The official entry
- Requirements for Fall 2026Waterloo’s requisite checker
- Schedule of Classes, Fall 2026Instructors, rooms, live seats
- Quest Class SearchWhere you enrol
- Course outlinesSyllabi from past terms (UW login)
- UW FlowStudent ratings and reviews
- WClassesPast sections back to 2004, and who taught them