Skip to main content

Syllabus

DS 6050 · School of Data Science, University of Virginia

Syllabus PDF

This course takes you from linear models to transformers and generative AI, combining rigorous mathematical foundations with from-scratch implementations in native PyTorch tensors and modules. The goal is genuine expertise rather than pattern-matching: the judgment to design, debug, and innovate in real AI systems. Lectures are mostly worked on the board; the free course book anchors modules whose chapters have completed review. The open Dive into Deep Learning textbook remains an alternative reading.

Self-paced learners: dates, submissions, and grades apply to the for-credit UVA offering (managed in Canvas). Everything you need to learn — videos, readings, notebooks, self-checks — is on this site, free.

Learning phases

Foundations & From-Scratch Understanding
Modules 1–3

Master the mathematical underpinnings and implement core algorithms from scratch with native PyTorch tensors: linear models, neural networks, and backpropagation — plus the optimization foundations and ablation methodology that recur throughout the course.

Architectural Innovations & Domain Specialization
Modules 4–9

How data modalities drive architecture: CNNs for spatial data, RNNs for sequences, attention and Transformers for universal modeling. Each module revisits the optimization challenges unique to that architecture.

Modern Practice & Research Skills
Modules 10–12

Contemporary practice: vision transformers, large-scale pretraining, parameter-efficient fine-tuning and quantization, and generative models (multimodal, diffusion, VAEs, GANs).

How the for-credit course is graded

Included for context; assessment is designed so the evaluation is a by-product of learning.

Programming assignments

40%

Five assignments that progressively build implementation skill: linear models from scratch, MLPs & backpropagation, CNNs, sequence models, and attention & transformers.

Group project

40%

A multi-phase grand challenge with formative milestones — proposal & literature review, mid-project check-in, and final deliverables with documentation and presentations.

Participation

20%

Module quizzes (open-book, understanding over memorization) and discussion contributions, including leading one module discussion.