Course Overview
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.
Spring 2025: Lectures are MW 8:30-9:59am in Moore
216
Syllabus
Access the full syllabus here.
Office Hours
Schedule
Access the full schedule here.
Final Project
Students design and manufacture their own board from scratch, then program them with custom firmware. Although the boards may look similar, each group designed it for their own product. You can review projects from previous years at the links below.Spring 2024
Previous Semesters
Resources
- Google Drive folder with lectures, assignments, and course resources (accessible by Penn SEAS email only)
- Ed Discussion (our communication channel for the semester)
- Gradescope (assignment submission & regrade requests)
- Request Detkin & Ketterer 24-hour access
- Request Venture Labs Access
- Request Penn Garage Lab Access
- Request Rapid Prototyping Lab (RPL) Access
- Submit Course Feedback Anonymously