APS360 Fundamentals of AI

Winter 2019

Home
Quercus
Piazza
Assignments
Project
Midterm
Anonymous Feedback

Course Description

A first level machine learning/artificial intelligence software course. The course will focus on learning through implementation of machine learning systems. Students will implement machine learning (specifically deep learning) techniques using Python, Numpy, and PyTorch. Course Information Sheet

All announcements will be made on the course message board.

Course Staff

Instructor: Lisa Zhang
Office Hours: Thursday 3pm-4pm BA2197 (and by appointment)
Email: lczhang [at] cs [dot] toronto [dot] edu
Please include "APS360" in your email subject.

Head Teaching Assistant: Hojjat Salehinejad
Teaching Assistants: Andrew Jung, Bibin Sebastian, Kingsley Chang
TA Office Hours (weeks 2-6): Wednesday 11am-12pm (TBD)

Tentative Schedule

The course schedule is tentative, and subject to change.

DateMaterialReadingDeadline
Week 1Jan 7Monday Lecture:
Monday Tutorial:
Thursday Lecture:
  • Software Installation Instructions [pdf]

Lecture Notes:
  • From Pigeons to Neural Networks [html] [ipynb]

Study Questions:
Week 2Jan 14Monday Lecture:
  • Neural Network Terminology [slides]

Monday Tutorial:
Thursday Lecture:
Lecture Notes:
Study Questions:
Assignment 1 (Jan 20)
Week 3Jan 21Monday Lecture:
  • Neural Networks for Classification in PyTorch [slides-wip]

Monday Tutorial:
  • Assignment 2 Walkthrough

Thursday Lecture:
  • Convolutional Neural Networks (CNN)
Lecture Notes: Assignment 2 (Jan 27)
Week 4Jan 28Monday Lecture:
  • Training Convolutional Networks

Monday Tutorial:
  • Assignment 3 Data Collection

Thursday Lecture:
  • CNN Architectures
Assignment 3 (Feb 3)
Week 5Feb 4Monday Lecture:
  • Autoencoders

Monday Tutorial:
  • Assignment 4 Walkthrough

Thursday Lecture:
  • Unsupervised Learning and word2vec
Assignment 4 (Feb 10)
Week 6Feb 11Monday Lecture:
  • Language Models

Monday Tutorial:
  • Assignment 5 Walkthrough

Thursday Lecture:
  • Recurrent Neural Networks
Assignment 5 (Feb 17)

Reading week, no class / tutorial

Project Proposal (Feb 24)
Week 7Feb 25Monday Lecture:
  • Distillation

Monday Tutorial:
  • Midterm Review

Thursday Lecture:
  • Midterm
Week 8Mar 4Monday Lecture:
  • Guest Lecture (TBD)

Monday Tutorial:
  • TBD

Thursday Lecture:
  • Generative Adversarial Networks
Progress Meeting (Mar 4-11)
Week 9Mar 11Monday Lecture:
  • Guest Lecture (TBD)

Monday Tutorial:
  • TBD

Thursday Lecture:
  • Reinforcement Learning
Progress Report (Mar 17)
Week 10Mar 18Monday Lecture:
  • Guest Lecture (TBD)

Monday Tutorial:
  • TBD

Thursday Lecture:
  • Transfer Learning
Week 11Mar 25Monday Lecture:
  • Fairness in AI

Monday Tutorial:
  • Presentation Skills

Thursday Lecture:
  • Ethics in AI
Presentation Slides (Mar 29)
Week 12Apr 1Project PresentationsProject Report (Apr 5)

Exams