University of Toronto

Computer Science

Winter 2025

All course information (except place/time) is subject to change until January 8, 2025. After that point, any significant changes will be announced to the class mailing list.

Course Description

Machine learning is a powerful set of techniques that allow computers to learn from data rather than having a human expert program behaviour by hand. Neural networks are a class of machine learning algorithms originally inspired by the brain but have recently seen much success in practical applications. They're at the heart of production systems at companies like Google and Meta for face recognition, speech-to-text, and language understanding.

This course gives an overview of foundational ideas and the recent advances in neural net algorithms. Roughly the first 2/3 of the course focuses on supervised learning --- training the network to produce a specified behaviour when one has many labelled examples of that behaviour. The last 1/3 focuses on unsupervised learning and reinforcement learning.

Prerequisites

Where and When

Section Instructor Lecture Time Lecture Room Tutorial Time Tutorial Room
LEC 101/2001 Alice Gao Tue 3-5pm SS 1083 Thu 3-4pm MP 137
LEC 201/2101 Roger Grosse Wed 9-11am WI 1016 Fri 10-11am WI 1016
LEC 301/2201 Nikita Dhawan Wed 1-3pm ES B149 Fri 1-2pm ES B149

Teaching Staff

Instructor: Alice Gao

Hi! I'm Professor Alice Gao (she/her/hers), one of your instructors for this course. Feel free to call me Professor, Professor Gao, or Alice. I'm an assistant professor in the computer science department, and this is my third year at UofT. I've taught Intro to AI (CSC384) and Intro to ML (CSC311) regularly. This is my first time teaching Deep Learning (CSC413), and I'm very excited! If you enjoy this course, consider taking another one with me. I'd love to get to know you better! I also work on research projects in computer science education. If you're interested in research, consider taking CSC494/495 with me. We'll work on a research project and learn together! For more information on my teaching experience, research projects, and how to request a reference letter, visit my website.

Please do not email me regarding this course. Instead, attend my office hours or send a message to the course email account (see the "Seeking Help" section below for details). My office is in Bahen 4240. If you want to chat, I recommend making an appointment beforehand.

Office Location: Bahen 4240

E-mail address: [email protected]

image.png

Instructor: Roger Grosse

E-mail Address: [email protected]

Hi! I’m Roger Grosse (he/him/his), another instructor for the course. You can call me Roger. I’m as Associate Professor of Computer Science, focused on deep learning and AI alignment. I last taught this course in 2019, and am looking forward to getting back into it! For more information, please check out my website.

Office location: Pratt 290F (that’s the D. L. Pratt building, not the E. J. Pratt Library!)

Email: [email protected]

image.png

Instructor: Nikita Dhawan

Hello! My name is Nikita (she/her/hers), and I’ll teach one of the sections of this course. I am 4th-year PhD student at UofT. My research focuses on machine learning and building or using neural nets, which means it uses or has used a lot of the techniques in this course! Please feel free to come chat about topics in the course, research at the intersection of ML and healthcare, or anything else, during my office hours. More information can be found on my website.

Office Location: Bahen 2272 (for office hours only)

E-mail Address: [email protected]

image.png

Schedule

Lectures

Lecture recordings will be generated and posted automatically on the OCCS Student App. Remember that course videos and materials belong to your instructor and the University and are protected by copyright. You are permitted to download videos and materials for your own academic use, but you may not copy, share, or otherwise distribute them without explicit permission from the instructor.