CS 184: Foundations of Computer Graphics
* * TENTATIVE SYLLABUS, Fall 2002 * *

  1. Significance of Computer Graphics. Overview over modeling and rendering.
    Admission. SELF-TEST. Personal info form.

  2. Object description. Basic interaction techniques.
    LAB#1: "Fantasy Fish" -- Interactive polygon drawing tool.

  3. Hierarchical scenes. 2D transformations; homogeneous coordinates.
    LAB#2: "Fish into Fowl" -- Interactive interpolation program.

  4. Composing transforms. Relative positioning. Windowing, clipping.
    Take-home Quiz #1.
    LAB#3: "Sea View" -- Object instancing; dynamic hierarchical scene.

  5. Modeling in 3D. 3D transforms. Parallel projections.
    LAB#4: Clipped hierarchical 2D scene with nested bounding boxes.

  6. Viewing transforms. Perspectives. Vanishing points and lines.
    LAB#5: Parallel projection. Interactive 3D rotation of objects in scene.

  7. 3D clipping. Transformation to canonical view volumes.
    LAB#6: Perspective 3D renderer with depth clipping.

  8. The full viewing pipeline. Object generators. Stereoscopic viewing.
    Take-home Quiz #2.
    LAB#7: Stereoscopic view of procedurally generated object.

  9. Raster graphics algorithms, line drawing, polygon filling.
    LAB#8: Scan-converting polygons.

  10. Scan-converting arbitrary polygons. Hidden feature elimination.
    LAB#9: Line Z-buffer for hidden feature elimination.

  11. Illumination. Lambert and Gouraud shading.
    LAB#10: Gouraud shaded polyhedral objects.

  12. Highlights, Phong shading. Color theory.
    Midterm exam
    LAB: Start of course project.

  13. Other hidden feature elimination techniques: BSP trees, ray tracing.
    LAB: Continue course project.

  14. Parametric curves and surfaces, interpolation, geometric continuity.
    LAB: Continue course project.

  15. Where the fun begins: Fractals, texture mapping, radiosity ...
    LAB: Continue course project.

  16. Course wrap-up: Review of some key priciples.
    LAB: Demonstrate projects.
    Final exam.

Last update of this page: 2002/8/24
Page Editor: Carlo H. Séquin