CS458 (and CS658)

Computer Graphics

Fall 2002

Instructor Dr. P. Juell

Office 256C IACC
Phone 231-8196
Email paul.juell@ndsu.nodak.edu
Home page http://www.cs.ndsu.nodak.edu/~juell
Class TR 2:00-3:15 106-IACC
Office Hours 12:30-1:30 TR - other times by appointment or email
Class Home page http://www.ndsu.nodak.edu/instruct/juell/cs458f02/home.html

Book (required): Donald Hearn & M. Pauline Baker, Computer Graphics: C Version 2nd ed.

Book (required):Martin, Will Schroeder, Bill Lorensen. "The Visualization Toolkit, an Object-Oriented Approach to 3D Graphics -- 2nd edition"

       Fall 2002
week  Mo Tu We Th Fr 
 1 Aug   27 28 29 30
 2 Sep H  3  4  5  6 Holiday
 3     9 10 11 12 13 
 4    16 17 18 19 20
 5    23 24 25 26 27
 6    30  1  2  3  4 
 7 Oct 7  8  9 10 11
 8    14 15 16 17 18
 9    21 22 23 24 25
10    28 29 30 31  1  
11 Nov 4  5  6  7  8 
12     H 12 13 14 15 Holiday
13    18 19 20 21 22 
14    25 26 27  H  H 
15 Dec 2  3  4  5  6 
16     9 10 11 12 13
       f  f  F  f  f FINALS (class final Dec 18 W 12:30-2:30)
   


Tests will be on Tuesdays of specified weeks. Programs will be due on Thursdays of specified weeks (points also specified).
week Ch
 1 1:      A Survey of Computer Graphics 
   2:      Overview of Graphics Systems 
 2 3:      Output Primitives           
       Program 1 due: (25) small model
   4:      Attributes of Output Primitives
 3 5:      Two-Dimensional Geometric Transformations
 4 6:      Two-Dimensional Viewing             
       Program 2 due:
 5 7:      Structures and Hierarchical Modeling
       Test 1
   8:      Graphical User Interfaces and Interactive Input Methods      
 6 9:      Three-Dimensional Concepts
       Program 3 due: (turn in Tuesday)(25) simple movie
   10:     Three-Dimensional Object Representations
 7
 8 11:     Three-Dimensional Geometric and Modeling Transformations
       Program 4 due: (25) 3D movie scripting
 9 12:     Three-Dimensional Viewing
10 13:     Visible-Surface Detection Methods
       Test 2
       Program 5 due: (25) building 3D objects
11
       Program 6 due: (25) world with visible/hidden surfaces marked
12 14:     Illumination Models and Surface-Rendering Methods
13
       Program 7 due: (25) multi-degree freedom, tornado or high quality image
15 15:     Color Models and Color Applications
       Test 3
   16:     Computer Animation
	Program 8 due: (25) final project
       Final

EXPECTED BACKGROUND FOR COURSE

Formal requirements: Prereq: CSci 372, Math 146 or 165

Needed background: Ability to program in the C++ programming language and to deal with complex software systems. Enough mathematics to handle simple matrix operations and geometric concepts in 3 dimensions.

GOALS

The student will: learn a number of techniques for producing 2D and 3D images and models. learn a number of factors that effect the perceived quality of a picture and techniques to produce high quality images.

OBJECTIVES

The student will be able to write programs to generate images. The student will be able to build visualization of data. The student will be able to build a variety of images.

MATERIAL

The Hearn and Baker is required and will be used for the lecture. The programming assignments will be based on the VTK book. Additional reading will be found online. Other papers may also be required reading. You are responsible for checking the web home page information twice a week.

Problem statements, old tests and notes can be found on the WEB under the class home page. The vtk package is on the SOD cluster. The software can be freely distributed and runs on both UNIX and Windows.

Evaluation procedures and criteria

GRADING 
300 points tests (3 at 100 each) 
200 points programs
200 points final 
 50 points miscellaneous (seldom used)
Grade calculated by summing the points received and dividing by the points attempted. Normally grades are based on 90+% A, 80+% B, 70+% C, 60+% D and 59-% F. This may be adjusted some.

PROGRAMS DUE IN CLASS, AT THE START OF CLASS, ON DATE DUE. NO CREDIT FOR LATE PROGRAMS.

Special Needs --

Any students with disabilities or other special needs, who need special accommodations in this course are invited to share these concerns or requests with the instructor as soon as possible.

Academic Honesty statement --

All work in this course must be completed in a manner consistent with NDSU University Senate Policy, Section 335: Code of Academic Responsibility and Conduct ( http://www.ndsu.nodak.edu/policy/335.htm).
All work is to be independent, this includes the tests and programs.