Embedded Systems & IoT Courses

Students admitted directly to the ESE subplan have course enrollment priority to meet ESE requirements. 

ESE Core Courses

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

ESE 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.
  • Many ESE courses have an in-person and online section viewable at classes.colorado.edu.