



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.
Spring 2025:
Lectures are MW 12-1:29pm in College Hall
319
Labs are Fridays, 10:15am-1:15pm and 1:45-4:44pm in the Detkin Lab
Syllabus
Access the full syllabus here.
Office Hours
Schedule
Access the full schedule here.
Final Project
Each semester, students combine their skills from homework and lab assignments to take on a compelling and complex final project of their choosing. These embedded projects require electrical hardware and firmware skills, as well as a basic level of mechanical prototyping. You can review the projects from previous semesters 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