| Week | Lectures | Lab Assignments |
| 1 | Introduction- Color/Image Perception - Properties of Light, Color Models, RGB, CMY, HSV - Ch12
- Graphics Hardware - CRT, LCD, Raster-Scan Systems, Input Devices - Ch 2. 1-7
| | | | |
|
|
| 2 | Graphics Primitives- Coordinates, Frame Buffers, Pixels - Ch3
- Line Drawing(Bresenham's), Circle Drawing - Ch3
- Java Graphics - see the Java API
| | | | |
|
|
| 3 | Graphics Primitives(cont)- Spline Drawing (cubic-splines, Bezier, B-Splines) - Ch 8
- Polygon Filling - Ch 3
- 2D Transformation
| | | | |
|
|
| 4 | Geometric Transformations- Basic 2D Transformation - Ch 5
- Java Graphics2D and Affine Transformations
| | | | |
|
|
| 5 | Animation - Ch 13- double buffering
- page flipping
- tweening
- key frames
- motion specifications
| | | | |
|
|
| 6 | 3D Viewing Transformation Ch 5 and Ch 7- 3D Matrix Transformation
- Model/World/Viewing/Project/Viewport Transformations
- Orthogonal Projections
- Perspective Projections
- OpenGL and the transformation matrix stack
| | | | |
|
|
| 7 | Visible Surface Algorithms - Ch 9- Painter's algorithm
- back-face culling
- ray-casting
- z-buffer
- BSP Tree method
| | | | |
|
|
| 8 | Illumination Models and Surface Rendering - Ch 10- Light Sources
- Ambient, Diffuse, and Specular Lighting
- Phong Model
- Surface Rendering - Phong , Gouraud
| | | | |
|
|
| 9 | Textures and Bump maps - Ch 10- Linear Texures
- Bump Mapping
| | | | |
|
|
| 10 | Ray Tracing and Radiosity - Ch 10 - rays primary/secondary
- shadow rays
- Radiousity Model
- Progressive Refinement Radiosity Method
| | | | |
|
|
| mid-semester break |
| 11 | Solid Modeling - Ch 8- Polyhedra
- Curved Surfaces
- Sweep Representations
- Constructive Solid-Geometry
- Octrees
- BSP Trees
- Particle Systems
- Physically Based Modeling
| | | | |
|
|
| 12 | Anti-aliasing and Graphcis formats Ch 4.17 and Ch 15- Nyquist sampling frequency
- supersampling
- area sampling
- filtering
- Raw image formats
- PNG
- JPEG
- MPEG
| | | | |
|
|
| 13 |
|
|