CSC 240: Computer Graphics

Last Updated: 


InstructorJoseph O'Rourke
Textbook: Computer Graphics Using OpenGL. F. S. Hill, Jr. Second Edition, 2001. ISBN 0-02-354856-8. ($69 at amazon.com; $?? at our bookstore.)
Location: Engineering 203.
Time: MWF 9:00-9:50AM.
Prerequisites: Computer Science II (CSC 112); Linear Algebra helpful but not essential.
Programming Language: C++.
Software:

Course Structure:  We meet three times a week; there is no lab, although we will often do "minilabs" during class.  There will be one assignment per week, due each Wednesday morning at 9:00AM.

Location: Engineering Bldg., Rm. 203.

Exams:  There will be two exams, both take-home exams. The exams together only account for only one quarter of the total grade; the course is heavily weighted toward the assignments.

Grades:

10 Assignments
75%
Midterm Exam
10%
Final Exam
15%

O'Rourke Office Hours & Schedule


Anonymous feedback to Joe on any subject.

Syllabus

[Under construction]
Last Update:
Week Dates Topics Links Chapters Assignments
1 29 Jan- 2 Feb Introduction, overview.
Graphics hardware: monitors, LUT, video cards, raster scans.
Postscript: Intro.
[Animation]
PS Blue book examples 1; A4 A1
2 5-9 Feb Postscript (contd)
OpenGL basic, graphics primitives
hello1.C
GLUT Window Events
gl Graphics primitives
OpenGL Tutorial 2 A2
3 12-16 Feb GLUT callbacks
Windows and Viewports
Clipping
Graphics pipeline
2D Transformations (start)
GLUT Manual 3 A3
4 19-23 Feb 2D Transformations (contd)
Homogeneous coordinates
Composition of transformations: coord sys change vs. fixed global coordinates
OpenGL FAQ 5 A4
5 26-2 Mar 3D Transformations (start)
Composition of transformations (revisited)
Arm motion
Building a house

5 A5
6 5-9 Mar Camera transformations
Building a house (revisited)
Camera motion
Perspective

7 Exam out: 9 Mar
7 12-16 Mar Clipping
Parametric Represenation
Ray-Seg; Seg-Line; Seg-Plane
raygun.C
MidTerm Course Evaluation
Exam in: 16 Mar
Break 19-23 Mar


8 26-30 Mar MidTerm review
3D Modeling (contd)
Reflectance Models (theory)
Lights in OpenGL
Materials in OpenGL

8 A6
9 2-6 Apr Materials in OpenGL
Lighting in OpenGL
Shading Models
Hidden Surface removal
Depth buffer
OpenGL Tutorial
2D Curves

11 A7
10 9-13 Apr Bezier Curves
NURBS
Adobe Illustrator
GIF files

11 A8
11 16-20 Apr Bezier Surfaces
NURBS

14 A9
12 23-27 Apr Ray Tracing
Ray-sphere Intersection

13 A10
13 30 Apr - 4 May LightWave 6.5 Course Evaluation Final Exam

11 May Final Exam due back