ELEC 571V.101 – Computational Control (COCO)Winter Term 1, 2026–27. Instructor: Alberto Padoan. LecturesTime: Every Monday and Wednesday, 12:30 – 14:00. Office HoursPrimarily, via Piazza. Alternatively, after lectures by appointment via written email. CreditsUnits: 3. Letter grade. Course DescriptionThis graduate course offers an introduction to modern computational methods for feedback control of complex dynamical systems, including:
Learning ObjectivesStudents completing this course should be able to:
Course Schedule (tentative)
No classes: 30 September (National Day for Truth and Reconciliation), 12 October (Thanksgiving), 9 and 11 November (midterm break and Remembrance Day). No lecture on 16 September and 14 October (instructor away). Midterms
One page, double-sided, hand-written cheat sheet is allowed; calculators are not. There is no final examination. Material & ReferencesAll lecture materials — slides, annotated slides, exercises, and notebooks — are available in this online folder. New materials are added before each lecture or shortly afterwards. In addition to the lecture slides, check out the Resources page and the following references:
Prerequisites
Prior exposure to convex optimization or Lyapunov theory is helpful but not required. Assessment
There is no final examination. Exercise handouts are issued regularly, and full solutions are released afterwards. They are neither collected nor graded. Working them is your own responsibility, and the midterms are written on the assumption that you have. Full details, including the report and presentation rubrics and the academic concession policy, are in the Grading Policy. Note: Use of generative AI is permitted as a research tool. However, all submitted work must reflect the student’s own understanding. Work primarily generated by AI will receive a grade of zero. Course ProjectThe project consists of a written report, a Python notebook, and a short talk. Students will apply course concepts to a system or problem of their choice. Goal:
Groups of two are preferred. Benchmark problems and simulators are suggested here, but original ideas are welcome. Timeline
Late policyDeadlines are firm — late work or missed assessments will not be graded, consistent with the Academic Calendar on Grading Practices. If illness or compassionate grounds prevent you from sitting a midterm or meeting the project deadline, contact the instructor in writing as early as possible; requests are handled under the UBC policy on academic concession. DisclaimersThe course material is adapted from “Computational Control”, developed by S. Bolognani and colleagues at ETH Zürich. Lectures and course materials, including presentations, tests, outlines, and similar materials, are licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License. This is not an official course webpage from UBC, and it is maintained personally by the instructor. This being the second run, please anticipate occasional hiccups. Thank you for your flexibility as we refine the experience. FeedbackIf you have suggestions or found the material useful, I would be happy to hear from you. Please use: alberto [DOT] padoan [@] ubc [DOT] ca |