Nov 24, 2024  
2022-2023 Undergraduate Academic Catalog 
    
2022-2023 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, 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. (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
  • Describe and effectively use provided classes and libraries in a high-level computer programming environment to program on a modern embedded processor
  • Design, create, 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 programming environment
  • Control constructions in a modern, high-level computer programming environment
  • 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
  • Provided classes and libraries in a high-level computer programming environment running on a modern embedded operating system
  • Designing, implementing and documenting 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 arrays

Coordinator
Dr. Charles Tritt



Add to Portfolio (opens a new window)