198:428 Introduction to Computer Graphics

INSTRUCTOR: Dinesh K. Pai, CoRE 309,
Office Hours: Thursday 1-2pm

Course web page: http://www.cs.rutgers.edu/~dpai/courses/428.html

TAs: Shinjiro Sueda and Danny Kaufman. email: cs428 AT cs

Lecture: Tuesday and Thursday 3:20-4:40 PM in ARC-203
Tutorial: Tuesday (and Thursday) 4:50-5:50 PM in the "Soup" Lab Hill 250


New:

A study guide for the final exam is here.

IMPORTANT: The exam will start at 9:15 AM on Dec 22, in class. This should make it easier to travel to the exam.

I will hold extra office hours on Sunday Dec 18, 1pm, and Wednesday Dec 21, 4pm.


Evaluation:

The grade will be based on one final exam (20%), one midterm exam (15%) and assignments (65%).

Please read and understand the department's Academic Integrity Policy!

Assignments

There will be three or four large programming projects, in Java, using OpenGL. Each student is required to do the projects individually.

The Soup lab can be used for the assignments. The lab is used by other courses during the following times.
Mon: 8:00 pm - 9:30 pm
Wed: 10:25 am - 11:40 am, 12:05 pm - 1:20 pm, 1:45 pm - 3:00 pm, 8:00 pm - 9:30 pm
Thu: 1:45 pm - 3:00 pm
Fri: 12:15 pm - 1:15 pm

A "Hall of Fame" depicting results of the best projects will be posted. If you don't want to be in this, you can opt out by emailing me.

Exams

Course Resources

Lecture notes and handouts are available in the
course repository for personal study. Note that access is password protected; password information was provided in class.

Nate Robins' OpenGL tutorials are available here.

Required Text

Interactive Computer Graphics: A Top-Down Approach with OpenGL, by Edward Angel. Fourth Edition. Addison-Wesley.
The book includes an OpenGL primer and a software CD.

Topics (tentative)


Introduction
Rendering Pipeline I

Rendering Pipeline II
Intro to OpenGL in Java

Geometric Models
Linear algebra review

Modeling Tranformations
Hierarchies I

Hierarchies II
Viewing transformations

Lighting and Shading (6)

Programmable Pipelines
Vertex Programs

Clipping
Scan conversion
Fragment processing techniques (alpha, stencil test, etc.)

Texture mapping and filtering (may need more than two lectures)

Hidden surface removal

Interaction
Animation, procedural modeling

Recent developments (last class)

Optional:
- parameteric curves and surfaces
- color theory
- advanced rendering: global illumination, ray tracing,..