EE 144. Fundamental Algorithms for Systems Modeling, Analysis, and Optimization
Catalog Description: The modeling, analysis, and optimization of complex systems requires a range of algorithms and design software. This course reviews the fundamental techniques underlying the design methodology for complex systems, using integrated circuit design as example. Topics include design flows, discrete and continuous models and algorithms, and strategies for implementing algorithms efficiently and correctly in software. Laboratory assignments and a class project will expose students to state-of-the-art tools.
Units: 4
Prerequisites: EECS 16A and COMPSCI 70, or consent of instructor.
Formats:
Spring: 4.0 hours of lecture per week
Fall: 4.0 hours of lecture per week
Grading basis: letter
Final exam status: Written final exam conducted during the scheduled final exam period
Class Schedule (Spring 2025):
EE 144/244 – MoWe 09:30-10:59, Cory 540AB –
Alberto Luigi Sangiovanni-Vincentelli, Pierluigi Nuzzo
Department Notes: This course is an introduction to design automation, a field of computer science and engineering concerned with rigorous methods and tools for the modeling, design, and analysis of complex engineered systems. Integrated circuit design will be used as a central example, but the course material has applications to several areas in electrical engineering, computer sciences, and beyond, including embedded and cyber-physical systems, software engineering, artificial intelligence, control systems, robotics, and multi-physics systems. The main course web page is here: https://sites.google.com/berkeley.edu/eecsx44-sp25.
Links: