Introduction to Optimization for Engineers – ELEC 400O | MECH 410Q | MECH 540GWinter Term, 2026–27. Instructors: Alberto Padoan and Dominic Liao-McPherson. LecturesTime: Every Tuesday and Thursday, 11:00 – 12:30. TutorialsTime: Every Wednesday, 15:00 – 16:00. Office HoursPrimarily via Piazza. Alternatively, after lectures by appointment via written email. CreditsUnits: 4 (ELEC 400O, MECH 410Q, MECH 540G). Letter grade. Course DescriptionThis course is an introduction to optimization for engineers, with an emphasis on algorithms: how they are derived, why they converge, and how they behave on real problems. Topics include:
Learning ObjectivesStudents completing this course should be able to:
Course Schedule (tentative)
No classes: 30 September (National Day for Truth and Reconciliation), and 10-11 November (midterm break and Remembrance Day). 15-18 September (instructor away), and possibly 9-16 October (instructor possibly away). Midterms
Project PresentationsProject presentations are tentatively scheduled for 18 and 25 November and 2 December, during the regular Wednesday tutorial hour. 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.
See also the Resources page. Prerequisites
AssessmentELEC 400-O and MECH 410-Q
MECH 540-G
Note: Use of generative AI is permitted as a tool. However, all submitted work must reflect the student’s own understanding. Work primarily generated by AI will receive a grade of zero. Final ProjectA short research-style report and a runnable Python notebook, taking one method from the course further than the lectures do. Main idea: identify a problem for which standard formulations or off-the-shelf algorithms fall short, develop a formulation or algorithm based on material from the course, and demonstrate its effectiveness through numerical experiments, theoretical analysis, or both. Groups of two are preferred. Benchmark problems may be suggested by the instructors, but original topics are especially welcome. Timeline
Full details, including the report and presentation rubrics and the academic concession policy, are in the Grading Policy. 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. DisclaimersLectures 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 instructors. This being the inaugural run, please anticipate occasional hiccups. Thank you for your flexibility as we refine the experience. FeedbackIf you have suggestions or found the material useful, we would be happy to hear from you. Please use: |