CSC 240b: Computer Graphics [S03]

Last Updated: 


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

Course Structure:  We meet three times a week; there is no lab, although we will somtimes do "minilabs" during class time (in other rooms to be specified).  There will be one assignment per week, due each Wednesday morning at 9:00AM.

Location: Engineering Bldg., Rm. 202.

Exams:  There will be two exams, a take-home midterm and a self-scheduled, open-book final. The exams together account for 35% of the total grade; the course is more heavily weighted toward the assignments. The exams will emphasize more theoretical understanding, and the assignments will emphasize programming and producing graphics effects.

Grades:

10 Assignments
65%
Midterm Exam
15%
Final Exam
20%

Collaboration on Assignments.

O'Rourke Office Hours & Schedule


Anonymous feedback to Joe on any subject.

Syllabus


Last Update:
Week Dates Topics Links Chapters Assignments
1 27-31 Jan Introduction, overview.
Postscript: Intro.
Postscript: Transformations
Luxo Jr.; Red's Dream

First Guide to Postscript
Bourke Tutorial

App. 4 A1
due Wed
5 Feb
A1 solutions!
2 3-7 Feb Postscript (contd)
OpenGL basic, graphics primitives
hello1.C
gasket.C; Fractal Antenna!
GLUT Window Events
glutMouseFunc(); button.C
glutKeyboardFunf();
Tin Toy
OpenGL Tutorial 2

A2

due Wed
12 Feb

3 10-14 Feb Windows and Viewports
Clipping
Homogeneous coordinates
Parametric representation of line
Line segment intersection
2D Transformations (start)
Knicknack; Toy Story I: You've got a Friend
GLUT Manual 3

A3

due Fri
21 Feb

4 17-21 Feb
(19th: Rally Day)
2D Transformations (contd)
Composition of transformations: coord sys change vs. fixed global coordinates
Animation and Double buffering
animcirc.C, animcirc1.C
Toy Story I: You've got a Friend revisited; +
OpenGL FAQ 5

A4

due Wed
26 Feb

5 24-28 Mar 3D Transformations
Composition of transformations (revisited)
animcirc2.C
Arm motion
arm0.C, arm1.C, arm2.C, arm3.C
Toy Story I:Army Men
3d Transf: tutorial
3D Transf: pictures
5

A5

due Wed
5 Mar

6 3-7 Mar Camera transformations
Camera motion
Perspective: Brunelleschi
Toy Story II: Introduction

7 Exam out: Wed 5 Mar
7 10-14 Mar Perspective: Math
Clipping
Parametric Represenation
Ray-Seg; Seg-Line; Seg-Plane
raygun.C
Subdivision Surfaces: Link1; Link2
Geri's Game; Geri in Toy Story II


Exam in: Fri 14 Mar
Break 17-21 Mar Spring Break



8 24-28 Mar

MidTerm review
3D Modeling (contd)
Reflectance Models (theory)
Lights in OpenGL
Materials in OpenGL
Shading Models
Toy Story II (end)


8 A6
Due 2 Apr
9 31 Mar- 4 Apr

POV-Ray: Introduction
Coord system, camera, lights, colors
Shapes: Sphere, plane, torus
Textures
#declare; loops
The Chubb Chubbs!

POV-Ray Tutorial
PDF zip (11MB!)
12 A7
A7 Solutions
10 7-11 Apr

2D Curves
Bezier Curves
Adobe Illustrator
Bezier Surfaces
POV-Ray textures
Monster Inc

Bezier Applet
11 A8
A8 Solutions
A8 Display
11 14-18 Apr Texture mapping
Ray Tracing
Ray-sphere Intersection
What is Ray Tracing?
14 A9
A10
12 21-25 Apr Ray tracing (continued)
Constructive Solid Geometry
Accelerating ray tracing
Bounding Box Hierarchy
Amelia on Animation

14 (A10 continued)
13 28 Apr - 2 May Radiosity
Exam Review: Bezier curves
Exam Review: Highlights
Toy Story II: Outtakes


(A10 continued)
A10 Solutions

6-9 May Self-scheduled exam

Final Answers (PDF)