Course title
N07402003
Practical Programming for Biomedical Engineering

SATOU Hiroki

TAKAGI Motoki

TAKAYAMA Yuzo
Course description
Research related to medical engineering requires various programming techniques for measurement, control, and data analysis. In this exercise, students will learn the basics of programming technology, focusing on the development of embedded devices, biological signal analysis, and image analysis required in the medical engineering field. First, through basic embedded device development exercises using MicroPython, students will learn the basics of I/O control methods, which are elemental technologies necessary for the development of medical and welfare devices. Next, students will learn programming using MATLAB from the basics, and practice biosignal analysis techniques for things such as brain waves. Afterwards, students will deepen their understanding of programming applications in the medical engineering field through image analysis exercises related to bioimaging of cells and other subjects. Through the above exercises, students will acquire the basics of programming techniques necessary for research and development in a wide range of biomedical engineering fields.
Purpose of class
Learn the basics of mechatronics technology through embedded device development using MicroPython and I/O control exercises.
In addition, through exercises such as biological signal analysis and image analysis using MATLAB, students will acquire the basics of programming techniques that apply mathematics and computational science techniques to various data related to medical engineering.
Goals and objectives
  1. Using MicroPython, you can create programming to operate I/O devices operated by RaspberryPi Pico.
  2. Ability to perform basic operations such as numerical calculations and graph display, and create programs using MATLAB.
  3. Basic biological signal analysis can be performed using MATLAB.
  4. Ability to perform basic image processing using MATLAB.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Exercise assignment submissions Total.
1. 20% 20%
2. 20% 20%
3. 30% 30%
4. 30% 30%
Total. 100% -
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Overall guidance
Overview of programming in medical engineering
Programming using MicroPython, IO programming (1)
Review of I/O operation program creation using MicroPython 200minutes
2. Programming using MicroPython, IO programming (2) Review of I/O operation program creation using MicroPython 200minutes
3. Programming using MicroPython, IO programming (3) MicroPythonを用いたI/O操作プログラム作成の復習 200minutes
4. General guidance to attend this practical lecture.
Simple programming using MATLAB.
Study MATLAB commands. 200minutes
5. Making many kinds of graphs and data visualization using MATALAB. Study how to make graphs. 200minutes
6. Image analysis using MATLAB, such as binarization from color image or gray scale image. For Image analysis, you should study on color image, gray scale image, and binary image. 300minutes
7. Morphological image analysis such as shape and its area's evaluation Students should study how to perform Morphological analysis. 200minutes
8. Labelling, and movie analysis Time series image analysis and labelling can be studied after this practical lecture. 200minutes
9. Bio-signal processing using MATLAB1 Review what you have studied in your lecture. 200minutes
10. Bio-signal processing using MATLAB2 Review what you have studied in your lecture. 200minutes
11. Bio-signal processing using MATLAB3 Review what you have studied in your lecture. 200minutes
12. Bio-signal processing using MATLAB4 Review what you have studied in your lecture. 200minutes
13. Fundamental information on Python programming1 Review what you have studied in your lecture. 200minutes
14. Fundamental information on Python programming2 Review what you have studied in your lecture. 200minutes
15. Fundamental information on Python programming3 Review what you have studied in your lecture. 200minutes
Total. - - 3100minutes
Evaluation method and criteria
Students should be evaluated with presented assignments at each class. Criteria should be 60% against summarized scores of all assignments.
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
小野弓絵「MATLABで学ぶ生体信号処理」コロナ社
Prerequisites
Any students who are interested in MATLAB and Python software and data visualization, fundamental in programming, and controlling technology.
Beforehand to this class, attending students should install Matlab (Image processing tool box, Signal Processing tool box, Statistics and Machine Learning tool box).
Office hours and How to contact professors for questions
  • Lecturers recommend students to ask to lecturers during lecture time or right after the class within 30 min.
  • Anytime you can email to lectures for appointment for discussion if you need additional questions.
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic problem-solving skills
  • Course that cultivates a basic self-management skills
  • Course that cultivates a basic interpersonal skills
  • Course that cultivates an ability for utilizing knowledge
Active-learning course
Most classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
N/A N/A
Education related SDGs:the Sustainable Development Goals
  • 3.GOOD HEALTH AND WELL-BEING
  • 4.QUALITY EDUCATION
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Thu Feb 27 10:45:16 JST 2025