Professional Documents
Culture Documents
syllabus-ELG7113MCG5470 w2024
syllabus-ELG7113MCG5470 w2024
Département de Department of
génie mécanique Mechanical Engineering
Lectures: Lectures are delivered in person in the classroom stated below. Additionally, they are recorded in MS Teams,
as an option for the students that occasionally may not be able to attend. See Virtual Classroom below for more
information.
Classroom: 145 Jean-Jacques Lussier (LMX) 219
Schedule: Wed 2:30 PM - 5:20 PM
Virtual Classroom: Recorded lectures and some tutorial material will be available in MS Teams. You should have
access to a Team for MCG5470/ELG7113 (link). The course’s Team also hosts a OneNote class notebook, which
you should consult after each lecture if you want to access the instructor’s class notes.
One lecture meeting is scheduled in Teams for the duration of the semester, occurring on Wed between 2:30 PM -
5:30 PM.
Instructor: Dr. Davide Spinello
email: dspinell@uottawa.ca
office: CBY A612
phone: 613.562.5800 ext. 2460
office hours: Take an appointment by email
Teaching Assistant: Mohammad Savari
email: mohammad.savari@uottawa.ca
Course Outline
Linear Feedback Structures. Effects of Process Variations. Adaptive Schemes. Recursive Least Squares and Regression
Models. Self-Tuning Regulators. Model Following. Model-Reference Adaptive Systems. Lyapunov Stability Theory.
Output Feedback. Bellman’s optimality. Dynamic Programming. Reinforcement Learning and Q-Learning. Temporal
Difference Learning. Approximate Dynamic Programming. Adaptive Critics. Multi-Agent Adaptive Reinforcement
Learning Systems. Integral Reinforcement Learning.
Course pre-requisites
Theoretical: Typical undergraduate linear control and mathematics backgrounds are sufficient.
Coding: Basic familiarity with any language (examples: Python, C, C++) and/or a scientific computing environment
(examples: Wolfram Mathematica, Maple, SageMath, GNU Octave, Matlab) as tools for homework assignments,
project, and final exam. In this course, coding is applied, and not the focus.
Course evaluation
Please consult Academic Regulation A-8.6 for rules pertaining “Justification of absence from an examination or of late
submission of assignments” for policies that pertain late submissions and absences from exams and in class tests. Absences
need to be communicated via the absence portal.
Assignments (45%) Assignments are individual. They consist of structured problems that comprehensively cover topics
addressed in class.
Group project (30%) Groups will be formed at the beginning of the semester. Each group has to choose a system that
will be the object of the project, and discuss it with the course instructor. The system can be from a research paper,
from a thesis project (if there is one), or it can generally originate from a problem that is relevant for the group
members. The system chosen can be modified/simplified to make it manageable within the course. The project will
be due the last day of classes; a revision will be conducted after reading week.
Final exam (25%) The final exam will be take-home, with 24 hours duration. It will be due on the last day of final
exams.
Textbooks:
The following books are only for reference and further readings:
Lecture content
The content listed below will be covered sequentially through the lectures. Topics are mapped to the two textbooks
referenced above, with “Textbook” abbreviated to “Tb”.
Academic regulations: