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.
Fall 2026
A graduate-level course on the foundations, architectures, optimization methods, and modern applications of deep learning.
Course at a glance
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
Course site
This page will be updated throughout the term. Slides and assignments will be posted below as they are released.
Communication
Questions about lectures and course content should be posted on Piazza so that answers are available to the class.
Course outline
| 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 |
|
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) |
|
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
Assignment files and instructions will appear here. Submission links, deadlines, and grades remain in Waterloo Learn.
Course tools
Use Piazza for announcements, lecture questions, clarifications, and class discussion.
Go to PiazzaUse Learn for graded work, submissions, private course documents, deadlines, and grades.
Open Waterloo LearnSign-in may be required. Students should use the course-specific links available in their enrolled Piazza and Learn accounts.
How the course runs
Public slides are posted with the tentative topics. Additional or restricted materials are shared through Learn.
Public assignment instructions are posted on this page. Submission links, feedback, and official grades are provided through Learn.
Use Piazza for course-content questions. Use a private Learn message or email for personal matters.
Consult Learn and Piazza for authoritative dates, room information, schedule changes, and deadlines.