| |
May 25, 2026
|
|
|
|
|
BME 2310 - Embedded Systems for Biomedical Engineers2 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)
|
|