COS 426:
Computer Graphics
Spring 2019


General | Syllabus | Coursework


Syllabus (tentative)

  Week Lectures (click for notes) Readings Due
Tue Feb 5 Introduction & Color Ch. 1, 2, 19
  Thu Feb 7 Digital image processing [Smith95b], Sections 1-2 of [Paris09]
  Precept 1 Learning javascript
Tue Feb 12 Sampling, resampling & warping Ch. 6.15, [Hanrahan95] Assignment 0
  Thu Feb 14 Compositing and morphing Ch. 5.3, [Beier92]
  Precept 2 Image processing I
Tue Feb 19 3D Modeling Ch. 13
  Thu Feb 21 Polygonal Meshes Sections 1-3 of [Botsch07]
  Precept 3 Image processing II
  Sun Feb 24 Assignment 1
Tue Feb 26 Parametric curves & surfaces Ch. 14
  Thu Feb 28 Subdivision surfaces Sections 1, 2.1, 4, 5 of [Zorin00]
  Precept 4 Halfedge structure
Tue Mar 5 Implicit surfaces & solid models Ch. 15
  Thu Mar 7 Scenes & transformations Ch. A.1, A.2, A.5, 7, 9, 11
  Precept 5 Mesh processing
  Sun Mar 10 Assignment 2
Tue Mar 12 More on transformations Ch. 8, 10
  Thu Mar 14 In-class exam: content through week 5
  Precept 6 Open office hour (Wed only; no Thu precept)
SPRING BREAK
Tue Mar 26 Rendering & Ray casting Ch. 16, 21.1
  Thu Mar 28 Lighting & reflectance Ch. 17-18
  Precept 8 GLSL & Ray tracing I
Tue Apr 2 Global illumination Ch. 21
  Thu Apr 4 3D Rasterization Pipeline Ch. 6
  Precept 9 Ray tracing II
  Sun Apr 7 Assignment 3
Tue Apr 9 Scan Conversion
  Thu Apr 11 Non-photorealistic Rendering
  Precept 10 Rasterizer
10  Tue Apr 16 Passive dynamics & particle systems [Reeves83], [Witkin01a], [Witkin01b]
  Thu Apr 18 Character animation
  Precept 11 Rasterizer II
  Sun Apr 21 Assignment 4
11  Tue Apr 23 Games (guest: Andy Nealen)
  Thu Apr 25 Production F/X (guest: Craig Sylvester)
  Precept 12 Animation
  Sun Apr 28 Assignment 5
12  Tue Apr 30 3D Fabrication (guest: Szymon Rusinkiewicz)
  Thu May 2 Project Proposals (in class)
  Precept 13 Open office hour (Wed only; no Thu precept)
READING WEEK
  Tue May 14 Dean's Date: final project reports due Final Project
  Wed May 15 Final Project Presentations I
  Thu May 16 Final Project Presentations II