CPSC 805 - Advanced Computer Graphics
Spring 1999
Syllabus


Instructor: Dr. Timothy Davis
Office: Edwards 437, 656-0309,
Office hours: T 4:45-6:00 W 2:00-3:00 (or by appointment)
Email: tadavis@cs.clemson.edu
Class Times: TTh 2:00-3:15 Jordan G032
Syllabus: <http://www.cs.clemson.edu/~tadavis/cs805/syllabus.html>
Required Text: Watt, Alan and Watt, Mark, Advanced Animation and Rendering Techniques: Theory and Practice, Addison-Wesley, 1992. ISBN: 0201544121

Recommended Texts: Woo, Mason, Neider, Jackie, and Davis, Tom, OpenGL Programming Guide: The Official Guide to Learning OpenGL, 2nd ed., Addison-Wesley, 1997. ISBN: 0201461382

Foley, James D., van Dam, Andries, Feiner, Steven K., and Hughes, John F., Computer Graphics: Principles and Practice, 2nd ed., Addison-Wesley, 1990. ISBN: 0201848406

Glassner, Andrew S., ed., An Introduction to Ray Tracing, Academic Press, 1989. ISBN: 0122861604

Grading Scheme: Based on programming assignments, final project, 1 or 2 midterms, and the final exam.
Grade Distribution:
Projects60%
Midterm(s)20%
Final Exam20%
%Grade
90-100A
80-89B
70-79C
60-69D
< 60F
Programming Assignments: Problem specification and due date will be given in class.
Assignment Grading: Source code and demonstrations will be required.
Assignment Format: Hardcopy of the assignment must include the following:
  • Description of the problem.
  • Description of the solution.
  • Documentation of the program (e.g., user documentation).
Late Policy: Late assignments will be accepted up to a week late, but points will be deducted by 20% per working day late. The effective date of the assignment is the date of its receipt (not its delivery). Example: assuming assignments are due on Thursday, the point deduction is as follows:
%Day received
100%Thursday (due date)
80%Friday
60%Monday
40%Tuesday
20%Wednesday
0%Thursday (1 week late)
Late assignments will receive lowest priority for grading and returning.
Attendance: Roll will be taken for the first one or two weeks while the class roll fluctuates. However, attendance is not required. Absence, excused or not, does not change the responsibility for assigned work. Tests missed due to excused absences will normally result in the test not being counted in the average grade (i.e., there will normally be no makeup tests). An unexcused absence from a test will normally result in a grade of zero for that test. Students are expected to give at least one week advance notice for excused absences.
Independent Work: Unless otherwise stated explicitly (e.g., in the case of the final project), each student must do his or her work independently.
Academic Integrity: The University policies on academic dishonesty apply. Each student is responsible for protecting his or her files from access by others. Work that is essentially the same and submitted without proper attribution is considered to be a violation of academic dishonesty policy by all those submitting the work, regardless of who actually did the work.
Class Cancelation: Students are expected to wait for 15 minutes after the class beginning time before leaving if the instructor is late.
Course Description: The course will cover computer graphics methods, data structures, analysis of algorithms, and selected implementation examples, generally coinciding the main programming assignments assigned throughout the term:
  • Project I: Ray Tracer
    Objectives:
    • basic ray tracing
    • supersampling
    • progressive display techniques
    Relevant source material:
    • Glassner
    • Foley, van Dam

  • Project II: Advanced Ray Tracing Techniques or Mesh viewer
    Possible Objectives:
    • global illumination review
    • multiresolution methods
    • ray tracing optimization techniques
    Relevant source material:
    • selected papers

  • Project III: Fractal terrain
    Objectives:
    • fractal mountain
    Relevant source material:
    • selected papers

  • Project IV: Physically-based modeling
    Objectives:
    • particle systems (e.g., for clouds, smoke, fire, etc.)
    • jell-o cube
    Relevant source material:
    • selected papers
Additional topics will be selected as time permits.