Computing Graphics

Autumn 2017


This course offers an exploitation of  fundamental concepts in Computer Graphics. Topics covered include geometric transformations, 3-D viewing, lighting, shading and modeling.


This course emphasizes on applications programming. C++ and OpenGL are used throughout the course. Students will gain experience by completing a sequence of assignments and a final project.



Instructors Class Time and Location Office Hours TA
Hui Huang

Ruizhen Hu

Tuesday 8:00-10:00 AM, in L1 606
Tuesday 10:20-11:50 AM, in Computer Building 323
Tue, 2-4 PM

Office: CSSE 821

Zihao Yan

Qian Zheng

Lecture ,
Friday 2:30-4:00 PM, in L1 202
Practice ,
Friday 4:20-5:50 PM, in Computer Building 326
Wed, 2-4 PM

Office: CSSE 821

Hao Yang

Pengfei Xu

Friday 8:00-10:00 AM, in L1 206
Friday 4:20-5:50 PM, in Computer Building 323
Fri, 1-3 PM

Office: CSSE 821

Guohang Yan





- Linear Algebra

- Algorithm and Program Design




Week Lecture Practice Assignments & Projects
1 Introduction, graphics systems and models 1: Environment configuration  
2 A short introduction of geometric objects 2:Introduction of OpenGL, shader and GLSL Assignment 1:OpenGL Warmup
3 Graphics programming 3:Adding interaction  
4 Geometric objects 4:Loading and displaying a 3D model. Mid project
5 Holiday
6 Transformations 5:Adding transformation to 3d primitives. Assignment 2: Loading and controlling a 3D model
7 Computer viewing 6:Using lookAt() function to control the camera.   
8 Projections 7:Learning different ways of projection, and adding simple shadows. Mid project due.
9 Lighting and shading, part 1 8:The phone reflection model, part 1 Assignment:lighting and shading
10 Lighting and shading, part 2 9:The phone reflection model, part 2  
11 From vertices to fragments Review: assignment 1, assignment 2 and the Mid project Final project
12 Discrete techniques 10. Adding texture to 3d primitives. Assignment 4: texture mapping
13 Modeling and hierarchy, part 1 11:Modeling and hierarchy, part 1  
14 Modeling and hierarchy, part 2 12:Modeling and hierarchy, part 2  
15 Procedural methods 13:Particle system  
16 Review Review: assignment 1 and 2  
17 Introduction to VCC Q&A Final project due. 
18 Project presentation Project presentation  


Grading Policy



- OpenGL

- Model controlling

- Lighting and shading

- Texture

- Mid
- Final





VCC Introduction

Cutting cross multiple disciplines such as computer graphics, computer vision and visualization, Visual Computing Research Center (VCC) conducts deep research on 3D acquisition/understanding/modeling and visual analytics/computing, with applications in virtual reality, smart city, E-commercial, manufacture, education, art and entertainment.

VCC has a world-class research team with many of the researchers receiving their higher education from U.S., Canada, and Europe. The center enjoys close collaboration with leading universities and companies world-wide, playing a central role in bringing together research, education, industry, and government sectors that related to 3D technologies.

VCC publishes in top venues in all of the computer graphics, computer vision and visualization fields, such as ACM SIGGRAPH, ACM SIGGRAPH Asia, ACM TOG and IEEE TVCG.

For more details, please visit our Research page.