| Week |
Period |
Topics |
Reading |
Lab |
1
9/3-9/7 |
Lecture 1 |
Labor Day |
|
Lab 1: Introduction to the Unix programming environment |
| Lecture 2 |
Overview of Computer Graphics |
|
| Lecture 3 |
President's picnic |
|
2
9/10-9/14 |
Lecture 1 |
Computer Graphics Hardware |
pages 3-81. |
Lab 2: Derived and container classes |
| Lecture 2 |
Point and line drawing |
pages 84-88. |
| Lecture 3 |
Bresenham's algorithm |
pages 88-96. |
3
9/17-9/21 |
Lecture 1 |
Circles and ellipses |
pages 97-113. |
| Lecture 2 |
Drawing issues/Intro to Graphics shell |
pages 114-117. |
| Lecture 3 |
Filling algorithms |
pages 117-130. |
4
9/24-9/28 |
Lecture 1 |
Drawing attributes |
pages 144-163. |
Lab 3: Introduction to the Graphics Shell |
| Lecture 2 |
Anti-aliasing |
pages 171-180. |
| Lecture 3 |
Introduction to transformations |
pages 184-190, 600-625. |
5
10/1-10/5 |
Lecture 1 |
2-D transformations |
pages 191-205. |
Lab 4: Lines and Color |
| Lecture 2 |
Multiple coordinate systems |
pages 205-207, 217-224. |
| Lecture 3 |
Catch-up |
|
6
10/8-10/12 |
Lecture 1 |
Mid-term Exam |
|
Lab 5: Polygons |
| Lecture 2 |
Clipping |
pages 224-244. |
| Lecture 3 |
Clipping (cont...) |
|
7
10/15-10/19 |
Lecture 1 |
3-D graphics |
pages 297-310. |
Lab 6: Transformations |
| Lecture 2 |
3-D object representation |
pages 310-334. |
| Lecture 3 |
3-D transformations |
pages 408-429. |
8
10/22-10/26 |
Lecture 1 |
3-D viewing |
pages 432-447. |
Lab 7: Button Emulation |
| Lecture 2 |
Perspective transformations |
pages 447-468. |
| Lecture 3 |
Hidden surface removal |
pages 470-481. |
9
10/29-11/2 |
Lecture 1 |
Illumination |
pages 495-522. |
Lab 8: 3-D graphics |
| Lecture 2 |
Color models |
pages 565-581. |
| Lecture 3 |
Color models (cont...) |
|
10
11/5-11/9 |
Lecture 1 |
Halftoning, Characters, and text |
pages 131-134, 163-168, 244. |
| Lecture 2 |
Graphical User Interfaces |
pages 272-294. |
| Lecture 3 |
Lab 8 demonstrations |
|
11
11/12-11/16 |
TBA |
Final Exam |
|
|