Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

DATA 442 / 610 - Deep Learning and Neural Networks

This is the webpage for the Deep Learning and Neural Networks course held at William & Mary in Fall 2026.

Classes will be held in ISC 2280 on Monday and Wednesday from 2:00 PM to 3:20 PM

Instructor Office Hours: Friday, 9:30-11:30 AM, ISC 3324

TA Office Hours: Tuesday, 12:00-1:00 PM, ISC 3364

Course Description

This course teaches the foundation of Neural Networks and Deep Learning. Students entering into this course should have, at minimum, a background in data preprocessing, cleaning, manipulation, and dimensionality reduction within Python. Through an applied learning project, you will learn how to implement a machine learning project from design to implementation in the context of neural networks. Topics we will cover include the basic building blocks of neural networks, RNNs, convolutional networks and computer vision, backpropagation basics and strategies, and more. The course will utilize PyTorch.

Syllabus

Click here to download the Syllabus

Textbook

We will use the Deep Learning book by Goodfellow, Bengio, and Courville, which is available online for free at https://www.deeplearningbook.org/

Schedule

The course schedule will be updated regularly. Dates and topics may change as the semester progresses, so please check this regularly.

WeekDayLinks
1Aug 26Course Introduction & History of Deep LearningSlides
2Aug 31Linear Classifiers & PerceptronsSlides Perceptron Demo Perceptron Convergence Proof Adaline Demo
Sep 2Logistic Regression, Nonlinear ClassifiersSlides SGD Demo
3Sep 7No class - Labor Day Holiday
Sep 9Regularization, OptimizationSlides LR Demo
Sep 11PS 0 Due (bonus): Getting startedlink
4Sep 14Optimization, Hyperparameter TuningSlides Lab Template In-class demo
Sep 16No class
5Sep 21Deep Neural Networks & Backpropagation, from scratchSlides Lab Template In-class demo
Sep 23Deep Neural Networks & Backpropagation, in PyTorchSlides Lab Template In-class demo
6Sep 28PyTorch AutoGradSlides Lab Template In-class demo Autograd Demo
Sep 30Image Data, Convolutional LayersSlides Lab Template In-class demo
Oct 2PS 1 Due: Building a NN from scratchlink
7Oct 5Convolutional Neural NetworksSlides Lab Template In-class demo
Oct 7Convolutional Neural Networks (continued)Slides Regression demo Torchvision demo
8Oct 12CNN AutoencodersSlidesEncoder/Decoder demo SLURM sample
Oct 14Recurrent NNsSlides In-class demo
9Oct 19RNNs (continued)Slides Classification demo Forecasting demo
Oct 21Graph NNsSlides Forecasting demo
Oct 25PS 2 Due: CNNs and Image Datalink
10Oct 26Graph NNsGNN demo
Oct 28Transformers
11Nov 2Unsupervised deep learning, autoencoders
Nov 4Probabilistic deep learning, variational autoencoders
Nov 6PS 3 Due: NNs and time-series data
12Nov 9Variational autoencoders (continued)
Nov 11Generative adversarial networks
13Nov 16Generative adversarial networks (continued)
Nov 18Contrastive representation learning
14Nov 23TBD: Discuss Final Project
Nov 24PS 4 Due: Generative models and representations
Nov 25No class - Thanksgiving Holiday
15Nov 30Interpretability, GradCAM (tentative)
Dec 2Physics-inspired deep learning (tentative)
FinalsDec 7-15Final Project Report and Presentation