Syllabus for CS450/550

Personnel
    Instructor:
       Tom Dietterich, Dearborn 306, 737-5559, tgd@cs.orst.edu
       Office Hours: MW 2:00-3:00pm, Th 3:30-4:30pm, others by appointment. 

    TA:
       Pornsiri Muenchaisri, muenchp@flop.engr.orst.edu
       Office Hours: M 3:00-5:00pm, W 2:00-4:00pm in Dearborn 115

Meeting Times
    Lecture: Tuesday, Thursday 2:00-3:20
    Help Session:  Mondays 11:00 (location to be determined)

Texts
    Computer Graphics: An Object-Oriented Approach to the Art and Science
    by Cornell Pokorny

    Course Notes are available at the OSU bookstore.

Goals
    When you have completed this course, you will have a solid
    understanding of the basic algorithms, mathematics, physics, and
    psychology of computer graphics.  In addition, you will have practice
    modeling and rendering 3-D graphical images and animations.

Prerequisites
    Knowledge of simple analytic geometry
    Ability to program in C++
    Familiarity with the X window system at the user level

Grading
    Written Homework  20%
    Programs          20%
    MidTerm           20%
    Project           20%
    Final             20%

    Students enrolled in CS550 will have additional homework problems
    (of a more mathematical nature).  They will also be expected to learn
    more about curved surface representations.

    Written Homework and Programs are due at the beginning of class.

    Each student is responsible for his/her own work.  The standard
    departmental rules for academic dishonesty apply to all
    assignments in this course.  Collaboration on homeworks and
    programs should be limited only to answering questions that can be asked
    and answered without using any written medium (e.g., no pencils,
    pens, or email).

Turning In Programming Assignments
    You will turn in your solutions to programming problems via email.
    Please email your solutions to muenchp@flop.engr.orst.edu.  The subject
    of your email must be the words PROGRAMn  where ``n'' is the
    number of the assignment.  This permits an automated mail filter
    to save your solutions in a separate mail folder.  By return email
    you will receive a message confirming that your message was received.

COURSE SCHEDULE
  Jan  9  Introduction.  Raster displays.  Drawing lines.
      11  Polygons.  Polygon filling. 
      16  Circles. 2D line clipping. 
      18  2D polygon clipping.  
      23  2D transformations, 3D transformations, projections
          perspective depth transformation, view transformation
      25  tmesh class; start 3D clipping
      30  Finish 3D clipping, backface removal, tmesh code
  Feb  1  Color: color cones, CIE diagram, CIE->RGB conversion
          RBG, HSF, HLS, Illumination and reflection
       6  Walk through tmesh rendering code. Review for Midterm
       8  MIDTERM EXAM
      13  IBM Visualization Data Explorer
      15  IBM VDE continued; Depth Sorting
      20  Depth Sorting; Painter's algorithm; 
          Warnock (Screen subdivision) algorithm
      22  Binary Space Partition (BSP) Trees.
          PROJECT PROPOSALS DUE
      27  Z-buffer algorithm; Gouraud shading; Phong shading
      29  Ray Tracing
  Mar  5  Finish ray tracing.  Constructive Solid Geometry
       7  Ray Tracing Transformations; Antialiasing
      12  Project Presentations
      14  Project Presentations
  Mar 18  11:00am FINAL EXAM

Tom Dietterich, tgd@cs.orst.edu