May 25, 2026  
2026-2027 Undergraduate Academic Catalog 
    
2026-2027 Undergraduate Academic Catalog
Add to Portfolio (opens a new window)

BME 2310 - Embedded Systems for Biomedical Engineers

2 lecture hours 2 lab hours 3 credits
Course Description
This course introduces students to embedded systems, embedded programming concepts, and basic electronics interfacing. Course topics include microcontroller architecture, subsystems, and embedded systems terminology. The course includes limited coverage of electrical interfacing of embedded systems to external digital and analog electronics. The C programming language is used. Students complete a course project that emphasizes the interaction between the hardware and software components of a practical embedded system. In addition to traditional techniques, embedded-based AI models are deployed to conduct intelligent analysis of biomedical signals as part of integrated embedded systems.
Prereq: CSC 1310  
Note: None
This course meets the following Raider Core CLO Requirement: Integrate Learning
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Describe the general sub-systems and operation of embedded controllers
  • Describe biomedical applications of embedded systems
  • Describe the purpose of integrated development environments
  • Develop code in C using basic data manipulation, data input and output, branching constructs, loops, and functions
  • Describe and effectively use data types in a modern, high-level computing environment
  • Describe and effectively use control constructions in a modern, high-level computing environment
  • Describe and effectively use digital inputs and outputs, PWM outputs, and analog inputs and outputs in a high-level computing environment running on modern embedded system hardware
  • Describe and effectively use user defined functions or blocks in a modern, high-level computer programming environment
  • Design, create, and document relatively simple embedded programs
  • Describe operating systems at a high level of abstraction, comparing two or more common operating systems
  • Demonstrate understanding of the fundamentals of embedded-based AI models, their strengths and limitations
  • Deploy pre-trained AI models on embedded platforms to process biomedical signals
  • Integrate AI-enabled embedded systems with biomedical sensors
  • Critically evaluate the performance of embedded-based AI models

Prerequisites by Topic
  • Procedural computer programming

Course Topics
  • General sub-systems and operation of embedded controllers
  • Survey of biomedical applications of embedded systems
  • Procedural programming fundamentals in C
  • Integrated development environments for embedded programming
  • Designing, implementing, and documenting relatively simple embedded programs
  • Digital inputs and outputs, PWM outputs, and analog inputs and outputs in a modern, high-level computer programming environment running on modern embedded system hardware
  • User defined functions or blocks in a modern, high-level computer programming environment
  • Using provided classes and libraries in a high-level computer programming environment running on a modern embedded operating system
  • Introduction to operating system abstractions
  • Introduction to Unix and comparison of operating systems

Laboratory Topics
  • Introduction to IDE, embedded hardware platform and programming
  • Digital and PWM outputs, digital inputs, and analog inputs and outputs
  • Displays and user interfaces
  • Interfacing with MATLAB (serial communications)
  • Programming with functions
  • Programming with arrays (including strings)
  • Programming using hardware interrupts
  • Introduction to basic Unix commands and utilities

Coordinator
Dr. Icaro dos Santos



Add to Portfolio (opens a new window)