Apr 23, 2024  
2018-2019 Undergraduate Academic Catalog 
    
2018-2019 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

EE 2905 - Introduction to Embedded Systems and Digital Electronics

3 lecture hours 2 lab hours 4 credits
Course Description
This course introduces students to embedded systems, structured 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. A high-level programming language and an integrated development environment are used. Students complete a course project that emphasizes the interaction between the hardware and software components of a practical embedded 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 computer language.
  • Describe and effectively use control constructions in a modern, high level computer language.
  • Describe and effectively use digital inputs and outputs, PWM outputs, and analog inputs and outputs in a modern, high level computer language running on modern embedded system hardware.
  • Describe and effectively use user defined functions in a modern, high level computer language.
  • Describe and effectively use interrupts in a a high level computer language running on a modern embedded operating system.
  • Describe and effectively use pointers and arrays in a modern, high level computer language.
  • Describe and effectively use provided classes and libraries in a high level computer language running on a modern embedded operating system.
  • Design, code and document relatively simple embedded programs.

Prerequisites by Topic
  • None

Course Topics
  • General sub-systems and operation of embedded controllers.
  • Survey of biomedical applications of embedded systems.
  • Integrated development environments for embedded programming.
  • Data types in a modern, high level computer language.
  • Control constructions in a modern, high level computer language.
  • Digital inputs and outputs, PWM outputs, and analog inputs and outputs in a modern, high level computer language running on modern embedded system hardware.
  • User defined functions in a modern, high level computer language.
  • Tasks and interrupts in a a high level computer language running on modern embedded operating system.
  • Pointers and arrays in a modern, high level computer language.
  • Provided classes and libraries in a high level computer language running on a modern embedded operating system.
  • Design and documentatioin of relatively simple embedded programs.

Laboratory Topics
  • Introduction to IDE, embedded hardware platform and programming.
  • Digital and PWM outputs. Conditional constructs.
  • Digital inputs. Loops.
  • Analog inputs. Displays.
  • Interfacing with Matlab (serial communications). Programming with functions.
  • Programming with interrupts.
  • Programming with arrays.

Coordinator
Dr. Charles Tritt



Add to Portfolio (opens a new window)