[2014 Spring]
CAP-4710-U01: Principles to Comptuer Graphics
CAP-5710-U01: Advanced Comptuer Graphics


Conference: ECS 136, T/R 2:00-3:15PM

Instructor: Dr. Wei Zeng

Office: ECS 357

Office Hours: Wed 1:00-5:00PM, or by appointment

Homepage: http://www.cis.fiu.edu/~wzeng/


Email: N/A


04/03: Assignment#02&Optional are released! Due Date: Apr 17, 11:59PM! 

02/04: Assignment#01 is released! Due Date: Feb 27, 11:59PM! 

01/23: Course project list is released! 

11/11: Course webpage is created!

Tentative Lecture Schedule

Notes: All course materials can be found in Moodle.

01/07: Lecture#01: Course Overview (Chp 1)

01/09: Lecture#02: Linear Algebra Overview (Appendix A)

01/14: Lecture#03: LibCinder: A Very Brief Introduction - Francisco R. Ortega

01/16: Lecture#04: Game Development and Tools (talk)

01/21: Lecture#05: Ray Tracer (Chp 17, 21)

01/23: Lecture#06: Ray Tracer (cont.) (Chp 16, 17), POV-Ray | Project List

01/28: Lecture#07: OpenGL Tutorial (Chp 20)

01/30: Lecture#08: OpenGL (cont.): Rendering vs. Ray Tracer, Pipeline, Demos  

02/04: Lecture#09: Graphics Output Primitives: Points, Lines, Polygons, Display List (Chp 4, 11)  |  Homework 1

02/06: Lecture#10: Graphics Output Primitives (cont.): Spline Curves, Polygonal Meshes (Chp 4, 14)

02/11: Lecture#11: Triangular Meshes, HalfEdge Data Structure

02/13: Lecture#12: Attributes of Graphics Primitives (Chp 5)

02/18: Lecture#13: Attributes of Graphics Primitives (cont.) (Chp 5)

02/20: Lecture#14: Texture Mapping (Chp 18)

02/25: Lecture#15: 2D Geometric Transformations (Chp 7)

02/27: Lecture#16: 3D Geometric Transformations (Chp 9)   |  Homework 1 Due

03/04: Lecture#17: MidTerm Presentation (Group 1-5)

03/06: Lecture#18: MidTerm Presentation (Group 6-11) 

03/11: Lecture#19: Spring Break

03/13: Lecture#20: Spring Break

03/18: Lecture#21: 3D Viewing (Chp 10)

03/20: Lecture#22: 2D Viewing (Chp 8)

03/25: Lecture#23: Image Processing I - Mahbubur Rahman

03/27: Lecture#24: Image Processing II - Mahbubur Rahman

04/01: Lecture#25: Game&Animation I  - Aleison J. Garel   |  Scan Conversion, Shading (Chp 6, 22)

04/03: Lecture#26: Game&Animation II  - Aleison J. Garel   |  Curves&Surfaces (Chp 14)   |  Homework 2

04/08: Lecture#27: 3D Object Representations (Chp 13, 15)

04/10: Lecture#28: Visible-Surface Detection Methods (Chp 16)

04/15: Lecture#29: Review & Discussion

04/17: Lecture#30: Code & Demo   |  Homework 2 Due

04/22: Lecture#31: Final Project Presentation (Group 1-5)

04/24: Lecture#32: Final Project Presentation (Group 6-11)    |  Final Report Package Due


Introduction and Motivation

Fundamental Mathematics and Geometry

Graphics Primitives

Geometric Transformations 

2D/3D Viewing 

Game and Animation   

Advanced Graphics: Raytracer, Rendering, Texture Mapping, Color Models


Donald Hearn, M. Pauline Baker and Warren R. Carithers. Computer Graphics with OpenGL, 4th Edition, Prentice Hall. 2010.


CAP-4710: COP-3337 and MAC-2312 (or equivalents)

CAP-5701: SCIS Graduate Standing


CAP-4710: Elective for Undergraduate Students

CAP-5701: Elective for MSCS, MSIT, MSTN, and Ph.D. students 

Course Objectives

Students will learn OpenGL/GPU rendering pipeline, geometric primitives and representations, texture mapping and surface parameterization, and application examples in game and animation industry.


1. Computer Graphics: Principles and Practice, 2nd Edition in C, James D. Foley, Andries van Dam, Steven K. Feiner, and John F. Hughes, Addison-Wesley, 1997.

2. Introduction to Computer Graphics, J.D. Foley, A. van Dam, S.K. Feiner, J.F. Hughes, and R.L. Philips, Addison-Wesley, 1994.

3. OpenGL Programming Guide, 7th Edition, Jackie Neider et al., Addison-Wesley, 2009.

4. Real-Time Rendering, 3rd Edition, T. Akenine-Moller, E. Haines and N. Ho man, AK Peters, 2008.

5. Computational Conformal Geometry, Xianfeng David Gu and Shing-Tung Yau, International Press, 2008.

6. Ricci Flow for Shape Analysis and Surface Registration: Theoreis, Algorithms and Applications, Wei Zeng and Xianfeng David Gu, Springer, 2013.

Grading Policy

Homework (problem sets / programming): 40%    

Midterm (problem sets / report): 25%

Final exam (project programming / presentation): 30%  

Participation: 5% 

Notes: All the homework/midterm/final assignment, submission, and grading will be done through Moodle.

1. The due date for homework will be announced with homework assignment. Late homework will generally not be accepted. If there are extenuating circumstances, you should make prior arrangements with Instructor .

2. The answers to problem set are required to be uploaded to Moodle. Instructor will evaluate them and post grades there. 

3. All the homework should be finished independently.

4. The midterm/final projects can be done independently or in a form of study group.

5. Each report includes: 1) your name, and 2) the names of any people you worked with, or ¡°Collaborators: none¡± if you did that completely alone.

6. Plagiarism and other dishonest behavior cannot be tolerated in any academic environment that prides itself on individual accomplishment.

University Policies and Regulations

1. Regulations concerning Incomplete Grades: http://academic.fiu.edu/polman/sec16web.htm 

2. For academic misconduct, sexual harassment, religious holydays, and information on services for students with disabilities, please see:





©2013-2014 Wei Zeng        http://www.cs.fiu.edu/~wzeng        Last Updated: 02/04/2014