Winter Term 2010 11:10-12:20 MWF Mr. Gregg
CMSC 420 is an introductory course in computer graphics. In this course you will learn the foundations of computer graphics and get some practical experience in graphics programming using the OpenGL graphics library.
How this Course is Structured
We will meet three times a week for lectures. I will assign both written problem sets and programming projects. I anticipate having problem sets due roughly once every week. I will also assign somewhere in the neighborhood of five or six programming problems.
We will have two midterm exams and a final exam. Midterm exams are tentatively scheduled for Friday, January 29 and Friday, February 26. The final will be on Wednesday, March 17 at 1:30 PM.
Assignments and exams have the following weights:
Homework - 35% Midterm exams - 20% each Final exam - 25%
Late policy for assignments is that assignments may be turned in one class meeting after the initial due date for a 10% penalty. I will waive the 10% penalty if you have a valid excuse such as illness; however, you must contact me before the initial due date to ask for an extension.
Our text is Computer Graphics using OpenGL, Third Edition by F. S. Hill, Jr. and Stephen M. Kelley.
Office Hours
My office hours this term are 9-11 MWF and 1-3 WTh. You are welcome to stop in at other times as well, but please call first. My office is Briggs 413. My extension is 6736 and my email address is greggj@lawrence.edu.
The course web site is at http://www.lawrence.edu/fast/greggj/cmsc420.html. The web site will feature lecture notes and other supplementary materials.
Schedule of Topics and Exams
| Week | Topic | Chapters |
|---|---|---|
| 1 | Drawing in two dimensions | 2,3 |
| 1,2 | Basic geometric algorithms | 4 |
| 2 | Transformations | 5 |
| 2,3 | Modeling shapes | 6 |
| 4 | Viewing in three dimensions | 7 |
| 4 | First midterm | - |
| 5 | Shading and hidden surface removal | 8 |
| 5 | Raster display techniques | 9 |
| 6 | Curves and surfaces | 10 |
| 7,8 | Ray tracing | 11 |
| 8 | Second midterm | - |
| 9 | OpenGL extensions | - |
| 10 | Additional geometric algorithms | - |