Ali Ghodsi

Professor, University of Waterloo

[first name].[last name] [AT] uwaterloo.ca

Teaching

Fall 2026

STAT 940

Deep Learning

A graduate-level course on the foundations, architectures, optimization methods, and modern applications of deep learning.

Course at a glance

Overview

Course STAT 940
Term Fall 2026
Instructor Ali Ghodsi

This page is the public home for the course topics, slide releases, and assignments. Enrollment-specific information, submissions, deadlines, and grades are maintained in Waterloo Learn.

Latest updates

Announcements

Course site

Welcome to STAT 940

This page will be updated throughout the term. Slides and assignments will be posted below as they are released.

Communication

Use Piazza for course discussion

Questions about lectures and course content should be posted on Piazza so that answers are available to the class.

Course outline

Tentative topics

Topic Coverage Materials
Feedforward Deep Networks

Basic architecture and training techniques for deep neural networks.

Coming soon
Optimization and Regularization for Training Deep Models

Techniques to optimize training, including gradient descent, learning rate scheduling, and regularization methods like dropout and weight decay.

Coming soon
Convolutional Neural Networks (CNNs)

Architectures for image and spatial data processing, including convolution, pooling, and fully connected layers.

Coming soon
Recurrent Neural Networks (RNNs)

Models for sequential data, including RNNs, Long Short-Term Memory (LSTM), and Gated Recurrent Units (GRU).

Coming soon
Seq2Seq Models

Sequence-to-sequence models for tasks like machine translation, using encoder-decoder architectures.

Coming soon
Autoencoders and Variational Autoencoders

Models for dimensionality reduction and feature learning, including basic autoencoders and Variational Autoencoders (VAEs).

Coming soon
Deep Generative Models
  • Moment Matching Networks: Techniques for matching moments between data distributions.
  • Generative Adversarial Networks (GANs): Models that generate data by training a generator and discriminator in opposition.
  • Diffusion Models: Models that generate data by learning to reverse a diffusion process, commonly used in tasks like image generation.
Coming soon
Attention Mechanisms and Self-Attention

Techniques to focus on relevant parts of input data, including the self-attention mechanism used in transformers.

Coming soon
Transformers and Performers

Transformer architectures for sequence processing and Performer variants for scaling attention mechanisms.

Coming soon
Large Language Models (LLMs)
  • BERT and GPT: Pre-trained models for Natural Language Processing (NLP), focusing on bidirectional and autoregressive techniques.
  • Alignment Techniques: Including Reinforcement Learning from Human Feedback (RLHF) for aligning model outputs with human preferences.
Coming soon
Deep Reinforcement Learning (Optional, if time allows)

Techniques for training agents using deep learning in reinforcement learning environments, focusing on decision-making and policy optimization.

Coming soon
Graph Neural Networks (GNNs)

Architectures for processing graph-structured data, including node embeddings and graph convolutions.

Coming soon

Coursework

Assignments

No assignments posted yet

Assignment files and instructions will appear here. Submission links, deadlines, and grades remain in Waterloo Learn.

Course tools

Piazza & Waterloo Learn

Piazza

Use Piazza for announcements, lecture questions, clarifications, and class discussion.

Go to Piazza
Waterloo Learn (D2L)

Use Learn for graded work, submissions, private course documents, deadlines, and grades.

Open Waterloo Learn

Sign-in may be required. Students should use the course-specific links available in their enrolled Piazza and Learn accounts.

How the course runs

Course information

Course materials

Public slides are posted with the tentative topics. Additional or restricted materials are shared through Learn.

Assessment

Public assignment instructions are posted on this page. Submission links, feedback, and official grades are provided through Learn.

Questions

Use Piazza for course-content questions. Use a private Learn message or email for personal matters.

Deadlines

Consult Learn and Piazza for authoritative dates, room information, schedule changes, and deadlines.