CPSC 424 Computer Graphics Fall 2025

CPSC 424 Schedule

Assignments in light gray are not yet assigned and are shown for planning purposes; it is possible that dates may shift slightly.

 Assignments

Week 1: 9/1-9/5

Topics: introduction; fundamentals; the graphics pipeline; intro to WebGL

Reading:
  • Eck, chapter 1 (introduction)
  • Eck, sections 2.1.1-2.1.3 (pixels and coordinate systems)
  • Eck, section 2.3 (transforms)
  • Eck, chapter 6 intro (intro to WebGL)
  • Eck, sections 6.1.1-6.1.6 (the programmable pipeline)
  • Eck, section 6.2 (WebGL first examples)
  • Eck, section A.3 (JavaScript)
 

Mon Materials from class:    

Tue lab 1
Transformations


due 9/9
 

Wed Materials from class:  

Fri Materials from class: introductory and office hours survey
(on Canvas)

due 9/7

Week 2: 9/8-9/12

Topics: the viewing pipeline; viewing and projection; hierarchical modeling

Reading:
  • Eck, section 3.3 (projection and viewing)
  • Eck, section 3.5 (linear algebra concepts)
  • Eck, section 7.1 (transformations in WebGL)
  • Eck, section 2.4.1 (building complex objects)

Mon Materials from class:  

Tue lab 2
WebGL


due 9/16
 

Wed Materials from class:  

Fri Materials from class:  

Week 3: 9/15-9/19

Topics: geometry; lighting and shading

Reading:
  • Eck, section 3.4 (polygonal meshes, glDrawArrays and glDrawElements)
  • Eck, sections 4.1-4.2, 7.2 (lighting and material)
 

Mon Materials from class:  

Tue lab 3
Viewing and Geometry


due 9/23
 

Wed Materials from class:
  • slides: lighting (lighting models, the OpenGL lighting model)
 

Fri Materials from class:
  • slides: lighting (color, shading models)
 

Week 4: 9/22-9/26

Topics: GLSL; more lighting and shading; scene graphs

Reading:
  • Eck, sections 4.1-4.2, 7.2 (lighting and material)
  • Eck, section 6.3 (GLSL)
  • Eck, sections 2.4.2, 4.4 (scene graphs)
 

Mon Materials from class:
  • slides: lighting (implementing lighting and shading, other lighting models)
 

Tue lab 4
Shading


due 9/30
 

Wed Materials from class:  

Fri Materials from class:  

Week 5: 9/29-10/3

Topics: scene graphs; textures

Reading:
  • Eck, sections 2.4.2, 4.4 (scene graphs)
  • Eck, sections 4.3, 6.4 (image textures)
  • Eck, sections 7.3.1-7.3.2 (texture transforms, generated texture coordinates)
  • Eck, section 7.3.3 (procedural textures)
 

Mon Materials from class:  

Tue lab 5
Lighting


due 10/7
 

Wed Materials from class:
  • slides: textures (image textures in WebGL, textures and lighting, texture transforms, generating texture coordinates)
 

Fri Materials from class:  

Week 6: 10/6-10/10

Topics: more uses of textures — bump maps, cubemaps, environment mapping, framebuffers and dynamic cubemaps

Reading:
  • Eck, section 7.3.4 (bump maps)
  • Eck, section 6.4.4 (cubemaps)
  • Eck, section 7.3.5 (environment mapping)
  • Eck, section 7.4 (framebuffers)
 

Mon Materials from class: midterm project

Tue lab 6
Textures


due 10/14

(now complete! be sure to reload the page if you've had it open before!)

Wed Materials from class:

Fri Materials from class:

Week 7: 10/13-10/17

Topics: refraction, shadows


Mon Materials from class:

Tue lab

Wed
exam 1

Fri

Week 8: 10/20-10/24

Topics:


Mon fall break
Tue

Wed

Fri

Week 9: 10/27-10/31

Topics:


Mon

Tue lab

Wed

Fri

Week 10: 11/3-11/7

Topics:


Mon

Tue lab

Wed

Fri

Week 11: 11/10-11/14

Topics:


Mon final project

Tue lab

Wed

Fri *** meet in Demarest 014 ***

exam

Week 12: 11/17-11/21

Topics:


Mon

Tue lab

Wed

Fri

Week 13: 11/24-11/28

Topics:


Mon

Tue

Wed Thanksgiving break
Fri

Week 14: 12/1-12/5

Topics:


Mon

Tue lab

Wed

Fri
exam

Week 15: 12/8-12/12

Topics:


Mon

Tue

Wed

Fri

Reading Period: 12/13-12/15

 

Sat  

Sun  

Mon  

Final Exams: 12/16-12/19


Tue  

Wed

Thu
exam and project presentations
12/18 8:30-11:30am
end-of-semester deadline
no work accepted after 12/18 11:30am

Fri