Embedded Systems & IoT Courses

Students admitted directly to the ESE program have course enrollment priority to meet ESE requirements. Other students wishing to take ESE courses must:

  1. ensure they meet course prerequisites
  2. request course registration through Graduate Advisor Adam Sadoff

Waitlist priority will be given to students with ESE subplan.

*Distance-learning sections available for distance degree and professional certificate students.   Search distance sections

ESE Core Courses

Most core courses are offered twice per year. (F=Fall, Sp=Spring, Su=Summer)

ESE Program Electives 

Electives are specifically designed around embedded systems topics. (F=Fall, Sp=Spring, Su=Summer)

  • ECEN 5133 Fundamentals of Computer Security (F/Sp) - no ESE enrollment priority
  • ECEN 5224 High Speed Digital Design (Sp) - no ESE enrollment priority
  • ECEN 5593 Advanced Computer Architecture* (Sp) - no ESE enrollment priority
  • ECEN 5713 Advanced Embedded Software Development* (F/Sp) 
  • ECEN 5730 Practical PCB Design and Manufacture (F/Sp) 
  • ECEN 5763 Embedded Computer Vision* (Su)
  • ECEN 5773 Developing Industrial Internet of Things* (Not in F24, but likely F25, F27 and every other Fall, thereafter) 
  • ECEN 5783 Embedded Interface Design* (Sp 24 might be final time this is offered; remains to be seen)
  • ECEN 5313 Concurrent Programming (Fall) (See https://classes.colorado.edu/ for details)
  • ECEN 5525 Compiler Construction (Spring) (See https://classes.colorado.edu/ for details)
  • ECEN 5033 Datacenter Scale Computing (Fall) (See https://classes.colorado.edu/ for details)
  • ECEN 5139 Computer Aided Verification (Fall) (See https://classes.colorado.edu/ for details)

ESE Curriculum Flow

  • Most ESE courses are de-coupled from one another to provide flexibility for degree planning. Individual course prerequisites are provided on the respective course pages.
  • Please consult your academic advisor to tailor a degree plan to fit your needs.