Skip to content

Recommended Courses

  • ESE 3500 Embedded Systems & Microcontroller Laboratory

    ESE3500

    An embedded system is the product of a marriage between hardware and software. Embedded systems have grown to be ubiquitous in the modern world – from simple temperature controlled kettles to intricate smart watches with a plethora of functions squeezed into one small package to complex rovers for space exploration.

    This course introduces the theory and practice of developing embedded systems through exploration of modern microcontroller architectures and culminates in a final project where students have the opportunity to synthesize and apply their knowledge in a project of their own design.


    Course Webpage

  • ESE 5190 Smart Devices

    ESE5190

    An embedded system is the product of a marriage between hardware and software. Embedded systems have grown to be ubiquitous in the modern world - from simple temperature controlled kettles to intricate smart watches with a plethora of functions squeezed into one small package to complex rovers for space exploration.

    This course introduces the theory and practice of developing embedded systems through exploration of modern microcontroller architectures and culminates in a final project where students have the opportunity to synthesize and apply their knowledge in a project of their own design. Previous programming experience (Preferably C); Some exposure to circuit/electronics; Undergraduates who have taken ESE 3500 are not permitted to take this course.


    Course Webpage

  • ESE 5160 IoT Edge Computing

    ESE5160

    ESE5160 is a hands-on course that teaches its students the tools needed to design and prototype an embedded device. The design of an Internet of Things (IoT) device is used as a medium to teach the students concepts on embedded programming, hardware architecture design, IoT, and the cloud.

    The class is divided into two big components – Embedded Programming and Embedded Hardware Design. Students will pair up to design an IoT device from the ground up. Industry tools and best practices will be introduced to the student and applied in this accelerated electronics product cycle. At the end of the semester, each group will end up with a physical prototype of their embedded system design.


    Course Webpage

  • ESE 5180 IoT Wireless, Security, & Scaling

    ESE5180

    ESE5160 is a hands-on course that teaches its students the tools needed to design and prototype an embedded device. The design of an Internet of Things (IoT) device is used as a medium to teach the students concepts on embedded programming, hardware architecture design, IoT, and the cloud.

    The class is divided into two big components – Embedded Programming and Embedded Hardware Design. Students will pair up to design an IoT device from the ground up. Industry tools and best practices will be introduced to the student and applied in this accelerated electronics product cycle. At the end of the semester, each group will end up with a physical prototype of their embedded system design.


    Course Webpage

  • ESE 2920 Invention Studio

    This is a project-centric course for ESE majors to engage in circuit layout and prototype design skills. Students will work in teams to develop printed circuit boards using industry standard tools like Altium and learn mechanical prototyping skills using Solidworks. Emphasis will be on developing sound printed circuit board layout practices using circuitry knowledge that they acquire in ESE 2150 and ESE 3700.


    Course Webpage