CSC2626 Syllabus
CSC2626 Syllabus
CSC2626 Syllabus
Winter 2021
Zoom Link: See the course’s Quercus home page or email the instructor.
Online Delivery: Lectures and office hours will be held synchronously online. Class participation and
questions are encouraged. Lectures will be delivered synchronously via Zoom, and recorded for asynchronous
viewing. Office hours will occur synchronously online, but will not be recorded. Enrolled students in a
significantly different timezone than ET, who might need special accommodation for office hours, should
reach out to the instructor. Students are encouraged to attend lectures and office hours to ask questions,
but we will also use Piazza for questions and discussions. Course announcements will be sent via Quercus.
• The official discussion board for the course is Quercus https://q.utoronto.ca. All course announce-
ments will be posted there.
• Email the instructor or the TA with “CSC2626” in the subject line, otherwise your email might get
mislabeled and potentially not seen.
• You are welcome to provide anonymous feedback / suggestions for improvement any time during the
semester: https://www.surveymonkey.com/r/LJJV5LY
Overview: This graduate-level course will examine some of the most important papers in imitation learning
for robot control, placing more emphasis on developments in the last 10 years. Its purpose is to familiarize
students with the frontiers of this research area, to help them identify open problems, and to enable them
to make a novel contribution. The majority of lectures, particularly after the first two weeks of introductory
material, will consist of in-class student presentations. This course will broadly cover the following areas:
The course involves a significant final project component, which will likely involve the use of robot simulators
(see the course webpage for suggestions on simulators).
Prerequisites: You need to be comfortable with introductory machine learning concepts (such as from
CSC411/ECE521 or equivalent), linear algebra, basic multivariate calculus, intro to probability. You also
need to have strong programming skills in Python. Note: if you don’t meet all the prerequisites above
please contact the instructor by email. Optional, but recommended: experience with neural networks, such
as from CSC321 or equivalent, and introductory-level familiarity with reinforcement learning and control.
page 1 of 2
CSC2626 Jan 11, 2021
Main References: There is no required textbook for this course. In-class discussions will be based on
research papers. The following are optional, but recommended textbooks:
• Aude Billard, Sylvain Calinon, Rudiger Dillmann, Stefan Schaal, Robot programming by demonstration.
• Takayuki Osa, Joni Pajarinen, Gerhard Neumann, Andrew Bagnell, Pieter Abbeel, Jan Peters, An
algorithmic perspective on imitation learning
Grading Policy: 2x assignments (50%) and 1x course project (50%). The grade of the course project
consists of a proposal (10%), midterm progress report (5%), project presentation (5%), and a final report
with code at the end of the term (30%).
12. TBA
page 2 of 2