Date Description Course Materials
Part 0: Course Setup and Logistics
Tuesday, 9/8 Course overview
Thursday, 9/10 Python, NumPy, and Matplotlib tutorial
Part I: Classical Computer Vision
Tuesday, 9/15 Cameras and geometric image formation
Thursday, 9/17 Light, reflectance, color, and sensors
Tuesday, 9/22 Sampling, convolution, Fourier analysis, and image pyramids
Thursday, 9/24 Edges, corners, blobs, and scale space
Tuesday, 9/29 Local descriptors and correspondence
Thursday, 10/1 Transformations, homographies, alignment, and robust estimation
  • Szeliski book, Chapter 8.1 & 8.2
Tuesday, 10/6 Camera geometry: calibration, pose, and epipolar constraints
  • Szeliski book, Chapter 11
Thursday, 10/8 Depth and 3D reconstruction: triangulation, stereo, and SfM
Tuesday, 10/13 Optical flow and point tracking
Thursday, 10/15 Midterm 1: classical vision
Part II: Modern Computer Vision
Tuesday, 10/20 From classical recognition to learned representations
Thursday, 10/22 Convolutional neural networks for vision
Tuesday, 10/27 Convolutional neural networks for vision
Thursday, 10/29 Vision transformers
Tuesday, 11/3 No class — Election Day
Thursday, 11/5 Self-supervised representation learning
Tuesday, 11/10 Vision-language foundation models
Thursday, 11/12 Object detection and open-vocabulary localization
Tuesday, 11/17 Semantic, instance, and promptable segmentation
Thursday, 11/19 Keypoints, articulated pose, and shape
Tuesday, 11/24 No class — Wednesday schedule followed
Thursday, 11/26 No class — Thanksgiving recess
Tuesday, 12/1 Modern video understanding
Thursday, 12/3 Diffusion models, generation, and image editing
Tuesday, 12/8 Midterm 2: modern vision
Thursday, 12/10 Neural rendering, NeRF, Gaussian splatting, and 3D vision
Tuesday, 12/15 Reliable vision, research frontiers, and course synthesis
Final-exam period Project poster/oral presentations