Class Time: | TR 4:15 - 5:30pm |
Classroom: | 207B ICC |
Web Page: | http://www.cs.georgetown.edu/~maloof/cosc286/main.html |
Instructor: | Mark Maloof |
Office: | 527 Reiss |
Mailbox: | 225 Reiss |
Phone: | (202) 687-5034 |
Email: | maloof@cs |
Office Hours: | TWR 1:00pm - 4:00pm (or by appointment) |
TA: | Selim Yargici (http://www.cs.georgetown.edu/~yargicis) |
Office: | 261 Reiss |
Phone: | (202) 784-8523 |
Email: | yargicis@gusun.georgetown.edu |
Office Hours: | M 2:30 - 4:00pm; W 4:30-5:30pm (or by appointment) |
Course Description
Raster graphics hardware, software and algorithms. Interaction devices and techniques, two/three dimensional modeling and viewing. Solid modeling, visible surface determination, illumination and shading. Students will be required to do five major programming projects using the the programming language of their choice, provided that it supports the necessary graphics routines. The text for the class provides examples in the C programming language. The Java programming language will be used extensively during lecture.
Prerequisites: COSC 071 and COSC 072, or permission of instructor.
Primary Text: Computer Graphics, C Version, 2nd Edition, by Hearn and Baker.
Other Resources:
Schedule
|
|
|
1 (Sep 3) | Introduction |
1, 2
|
2 (Sep 8, 10) | Basic Concepts, Line Drawing Algorithms |
3.2
|
3 (Sep 15, 17) | Color, Grayscale, Anti-Aliasing |
4.3, 2.1, 15.3, 4.8
|
4 (Sep 22, 24) | 2D Object Representation, Filling Algorithms |
10.1, 3.11
|
5 (Sep 29, Oct 1) | 2D Geometric Transformations |
5
|
6 (Oct 6, 8) | 2D Transformations and Viewing |
5, 6
|
7 (Oct 13, 15) | 2D Clipping Operations, Midterm Review |
6
|
8 (Oct 20, 22) | Midterm Exam, 3D Graphics |
9
|
9 (Oct 27, 29) | 3D Transformations and Viewing |
11
|
10 (Nov 3, 5) | 3D Viewing and Projection |
12
|
11 (Nov 10, 12) | Hidden Face Elimination |
13
|
12 (Nov 17, 19) | 3D Clipping, 3D Object Representation |
12.5, 10
|
13 (Nov 24) | 3D Object Representation, Fractals |
10
|
14 (Dec 1, 3) | Shading and Illumination |
14
|
15 (Dec 8) | Summary and Final Review |
|
Grading
Midterm (Oct 20) | 20% |
Final (Thu, Dec 17, 4-6pm) | 30% |
Programming Projects | 40% |
Homework, Quizzes, Participation | 10% |