May 03, 2024  
2023-2024 Undergraduate Academic Catalog-June Update 
    
2023-2024 Undergraduate Academic Catalog-June Update [ARCHIVED 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. An integrated high-level programming environment is used. Students complete a course project that emphasizes the interaction between the hardware and software components of a practical embedded system. This course meets the following Raider Core CLO requirement: Integrate Learning. (prereq: CSC 1310 ) (quarter system prereq: none)
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
  • 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

Prerequisites by Topic
  • Procedural computer programming

Course Topics
  • General sub-systems and operation of embedded controllers
  • Survey of biomedical applications of embedded systems
  • 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. Charles Tritt



Add to Portfolio (opens a new window)