Scientific Computing for BME Course

Motivation

Programming can be fun and is extremely useful. I couldn't tell you how much less work I have to do because I can program in a few languages. To make programming fun, why don't we have a BME-taught programming course, that focuses on BME tasks, and processes BME data every week? That is how this experimental course, BIM 89C, came into existence. We taught it once in Winter 2025, but there are so much to be desired from the first iteration. We need to update the course materials and assignments to lower the barrier of entry to programming.

Current Status

This project is active. There is no funding to support this project besides enhancing the experience of BIM 89C.

For students: Please find the current teaching schedule for BIM 89C and register for this course if you are interested.

Would Like to Work on This?

We are looking for motivated students who would want to pursue a teaching career or just would like to enhance the educational experience of BME undergraduates. We would like you to

  • Have taken BIM 89C, ECS 32C, ECS 36B, or have equivalent programming experience.
  • Experience in numpy, scipy, matplotlib, and statsmodels packages.
  • Demonstrate experience in test-driven development with unittest package.
  • Be comfortable writing programs using documentations.