| Week |
Period |
Topics |
Reading |
Lab |
1
9/4-9/8 |
Lecture 1 |
Labor Day |
|
Lab 1: Introduction to the Unix programming environment |
| Lecture 2 |
Overview of Computer Graphics |
|
| Lecture 3 |
Computer Graphics Hardware |
pages 3-81. |
2
9/11-9/15 |
Lecture 1 |
Point and line drawing |
pages 84-88. |
Lab 2: Derived and container classes |
| Lecture 2 |
Bresenham's algorithm |
pages 88-96. |
| Lecture 3 |
Circles and ellipses |
pages 97-113. |
3
9/18-9/22 |
Lecture 1 |
Drawing issues/Intro to Graphics shell |
pages 114-117. |
| Lecture 2 |
Filling algorithms |
pages 117-130. |
| Lecture 3 |
Filling (cont...) |
|
4
9/25-9/29 |
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/2-10/6 |
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 |
Mid-term Exam |
|
6
10/9-10/13 |
Lecture 1 |
Clipping |
pages 224-244. |
Lab 5: Polygons |
| Lecture 2 |
Clipping (cont...) |
|
| Lecture 3 |
3-D graphics |
pages 297-310. |
7
10/16-10/20 |
Lecture 1 |
3-D object representation |
pages 310-334. |
Lab 6: Transformations |
| Lecture 2 |
3-D transformations |
pages 408-429. |
| Lecture 3 |
Class cancelled |
|
8
10/23-10/27 |
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/30-11/3 |
Lecture 1 |
Illumination |
pages 495-522. |
Lab 8: 3-D graphics |
| Lecture 2 |
Summer Internship Presentation |
|
| Lecture 3 |
Color models |
pages 565-581. |
10
11/6-11/10 |
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/13-11/17 |
TBA |
Final Exam |
|
|