Demo Day Fall 2025

Course Overview
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.
Prereqs: Previous programming experience (Preferably C); Some exposure to
circuit/electronics;
Undergraduates who have taken ESE 3500 are not permitted to take this course.
Lectures are MW 8:30-9:59am in Skirkanich Auditorium
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.Fall 2024
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























