ESE 6180-001, Fall 2026 – Learning for Dynamics and ControlInstructor: Nikolai Matni (nmatni@engineering.upenn.edu), Associate Professor, Dept. of ESE Teaching assistant: Eliot Shekhtman (shekhe@engineering.upenn.edu) Lectures: Tu/Th 1:45-3:14pm, DRLB 3C2 Office hours: NM: Tu 3:30-4:30pm, AGH 520A (see Canvas for door code) Syllabus: ESE6180-001 Canvas: We will be using Canvas. Past offerings: 2019, 2021, 2024 Course descriptionThis course will provide students an introduction to the emerging area at the intersection of machine learning, dynamics, and control. We will investigate machine learning and data-driven algorithms that interact with the physical world, with an emphasis on a holistic understanding of the interplay between concepts from control theory (e.g., feedback, stability, robustness) and machine learning (e.g., generalization, sample-complexity). This semester will explore these concepts mainly using imitation learning as a central case study, although we will touch on other concepts as well. About the CoursePrerequisitesThis is an advanced theory-intensive course. A solid foundation in linear systems (at the level of ESE 5000), probability theory (at the level of ESE 5300), and optimization (at the level of ESE 6050), as well as mathematical maturity (comfort with reading and writing proofs) is required. Familiarity with Python is helpful, but not required. Undergraduates need permission. Intended audienceThis course is ideal for advanced graduate students who are interested in applying novel research concepts to their own work. By the end of this course, students will be ready to start doing research in the Learning for Dynamics and Control (L4DC) space. Tentative list of topics
Grading
Note that these weights are approximate, and we reserve the right to change them later. Code of Academic Integrity: All students are expected to adhere to the University’s Code of Academic Integrity. AI policy: There are no restrictions on the use of AI in this course. However, you should indicate how AI was used. You are also responsible for ensuring that the output of AI tools is accurate: every identified hallucination will result in your grade on that assignment being divided by half. For example, if you submit a project report with one hallucinated reference, the highest grade you can get on that report is 50%; with two hallucinated references, the highest grade you can get on that report is 25%; etc. |