CS5611 Advanced Computer Graphics
Course Information Page
Spring 2016

Course Instructor Dr. C.-K. Shene
Office 305 Rekhi CS Hall
Class Meeting Monday and Wednesday, 16:05 - 17:20, Rekhi 217
Office Hour Monday and Wednesday, 15:05 - 15:55, 305 Rekhi CS and by appointment
Phone (906) 487-3392
e-mail shene@mtu.edu

Click here to see the most recent announcements (April 16, 2016)


Textbook is not required because all class notes and supporting software are available in /classes/cs5611/common/.

Other Materials

To be announced in class and in the common directory

Meeting Time and Office Hours

Monday Tuesday Wednesday Thursday Friday
13:05 - 13:55
Dept. Meeting

14:05-14:55 CS3331
Fisher 328

Fisher 328

Fisher 328
15:05-15:55 Office Hour
Rekhi 305

Office Hour
Rekhi 305

16:05-17:20 CS5611
Rekhi 217

Rekhi 217

After class and e-mail discussions are welcome

Course Syllabus

Topics Reading
Rendering Polygonal Objects Backface Culling, Clipping Algorithms, Rasterization, Hidden Surface Removal, Z-buffer, and Shading Algorithms (e.g., Gourd Shading and Phong Shading)
Local Illumination Models Ambient Light, Diffuse Reflection, Atmospheric Attenuation, Specular Reflection, Single and Multiple Light Sources
Ray Tracing Recursive Ray Tracing Illumination Model, Intersection Computation, Shadows, Bounding Volumes, Backward vs. Forward Ray Tracing
Radiosity The Radiosity Matrix, Progressive Refinement, Form Factors, the Hemicube and Hemisphere methods, Other Radiosity Topics
Photon-Mapping Photons, Photon Tracing, Photon Scattering, Storing Photons, Rendering, Radiance Estimate
Anti-Aliasing Techniques Supersampling algorithms, filtering, the A-buffer, Stochastic Sampling
Texture Mapping Mapping During Modeling, Two-Stage Mapping, Reverse Projection, Mapping Polygons, Mapping Parametric Patches, Bump Mapping, View-Dependent Mapping, Procedural Texture Mapping
Meshes Mesh Definition and Generation, Mesh Simplification, Mesh Compression, Multiresolution Modeling
Subdivision and Refinement Corner cutting, Chaikin's Algorithm, Refinement Process, Mesh and Refinement Operators, Doo-Sabin Algorithm, Catmull-Clark Algorithm, Peters-Reif Algorithm, Loop Algorithm
Parametric Curves and Surfaces Bézier, B-spline and NURBS curves and surfaces
Other Topics To Be Determined Later
The actual order to be used in class may not be exactly the same.

Homework, Programming Assignments, Term Project and Exams

There will a three assignments: a simple demonstration type, a raytracing work, and a reasonably tough programming assignment. There will be one term project which will include a significant programming task, paper reading, and presentation. The topic is chosen by each of you based on your own interest. There will be a take-home 24-hour final, but no midterm.


The following are weights assigned to homework, exams and term project. The term project will be evaluated based on (1) your presentation, (2) your term paper, and (3) your implementation.

Homework/Programming Exams Term Project
20% 30% 50%

Late Policy

No late programming assignments will be graded, except that you have a valid excuse.

Collaboration and Cheating

No assignment-specific assistance should be given nor received on any programming assignment. Any outside help concerning the use of the computer facilities is acceptable. You may discuss the meaning or intent of an assignment, but not ways to program it. All work turned in must be completely your own. You must not share code or even outlines! Any and all use of programs from other texts or references must be explicitly stated as part of program documentation. In general, any acts of plagiarism will result in a failing grade for the course along with the submission of a report to the Dean of Students. See the hand-out on Computer Science Policy on Cheating and Academic Integrity Policy for more details.

Exams and Final



``MTU complies with all federal and state laws and regulations regarding discrimination, including the Americans with Disability Act of 1990 (ADA). If you have a disability and need a reasonable accommodation for equal access to education or services at MTU, please call Dr. Gloria Melton, Associate Dean of Students, (2212). For other concerns about discrimination, you may contact your advisor, department head, or the Affirmative Action Office (3310).''

Downloadable Stuffs

Files are in PDF format.

Programming Exercises
Exercise 1
Exercise 2
Exercise 3

Reading Lists
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7
Week 8 Week 9 Week 10 Week 11 Week 12 Week 13 Week 14

You are visitor since January 14, 2003.
Last update: January 10, 2016

Please send comments and suggestions to shene@mtu.edu