Catalog Description: This course introduces students to the basics of modeling, analysis, and design of embedded, cyber-physical systems. Students learn how to integrate computation with physical processes to meet a desired specification. Topics include models of computation, control, analysis and verification, interfacing with the physical world, real-time behaviors, mapping to platforms, and distributed embedded systems. The course has a strong laboratory component, with emphasis on a semester-long sequence of projects.

Units: 4

Also Offered As: EECS 149

Course Objectives: To learn how to model and design the joint dynamics of software, networks, and physical processes. To learn to think critically about technologies that are available for achieving such joint dynamics. To develop the skills to realize embedded systems that are safe, reliable, and efficient in their use of resources.

Prerequisites: COMPSCI 61C and COMPSCI 70; ELENG 66 and ELENG 64, or permission of instructor.

Formats:
Fall: 3.0 hours of lecture and 3.0 hours of laboratory per week

Grading Basis: Student Option

Final Exam Status: Alternate Method


Class Schedule (Fall 2026):
EECS 149 – MoWe 14:00-15:29, The Gateway Building 1220 – Prabal Dutta, Sanjit A Seshia

Class Notes
Phase 1 and 2 seats are open to ECE, EECS, CS, and non-EECS COE majors. Remaining seats open during the adjustment period.

**Enrollment Permission seats are reserved for internal programs and are not open. Please DO NOT email the instructor or scheduling to request a seat**

Links: