CSc 472 / I0500
Computer Graphics


Course description

This course is an intensive introduction to computer graphics intended for advanced undergraduates and graduate students. This subject forms the basis of high-quality rendering as used in scientific visualization, simulation, and entertainment applications. You will learn about well-known computer graphics topics, including

Course goals

Piazza

Sample code

Homework submission

Syllabus

LECTURE LECTURE TOPICS HOMEWORK SLIDES
1: 1/27/26 Introduction, history CSc472-01-Introduction.pdf
2: 1/29/26 Image Formation, graphics pipeline CSc472-02-OpenGLAPI.pdf
3: 2/3/26 API background, evolution of OpenGL Homework 1 is due on 2/26/26 CSc472-03-OpenGLPipeline.pdf
4: 2/5/26 Programming with Qt Qt information for homeworks CSc472-04-Qt.pdf
5: 2/10/26 Programming with Legacy OpenGL CSc472-05-LegacyOpenGL.pdf
6: 2/19/26 Programming with Legacy OpenGL (contd)
7: 2/24/26 Shaders and GLSL CSc472-06-ShadersGLSL.pdf
8: 2/26/26 Shaders and GLSL (contd) Homework 2 is due on 3/12/26
9: 3/3/26 Geometry CSc472-07-Geometry.pdf
10: 3/5/26 Geometry (contd)
11: 3/10/26 Transformations CSc472-08-Transformations.pdf transformations.pdf
12: 3/12/26 Transformations (contd)
13: 3/17/26 Computer Viewing CSc472-09-Viewing.pdf
14: 3/19/26 Midterm review
15: 3/24/26 Managing 3D Graphics Data CSc472-10-DataManagement.pdf
16: 3/26/26 Midterm
17: 4/14/26 Vizilu Illusion Frame / Reverse Perspective vizilu.pdf
18: 4/16/26 Midterm Solution Review
19: 4/21/26 Texture Mapping CSc472-11-TextureMapping.pdf
20: 4/23/26 3D Models CSc472-12-3DModels.pdf
21: 4/28/26 Illumination and Shading CSc472-13-Shading.pdf shading.pdf
22: 4/30/26 Shading in OpenGL CSc472-14-ShadingOpenGL.pdf
23: 5/5/26 Shadows CSc472-15-Shadows.pdf
24: 5/7/26 Curves and Surfaces CSc472-16-CurvesSurfaces.pdf
25: 5/12/26 Cubic Curves CSc472-17-CubicCurves.pdf curves.pdf
26: 5/14/26 Interpolating Cubic Splines splines.pdf
27: 5/19/26 Final Review

Instructor


 
 
 
 
 
Professor George Wolberg
Office Hours: Tuesday, 1:00pm-2:00pm, Room NAC 8/202G
wolberg@ccny.cuny.edu
 
 

Teaching Assistant


 
 
 
 
 
Siavash Zokai
Office Hours: By appointment, online
ccny.cs472@gmail.com
 
 

Lectures

Required Textbook

Supplemental Notes

Supplemental Videos

Grading

Your final grade is computed as a weighted sum of the programming projects, a midterm exam, and a final exam.