CS 112: Introduction to Computer Graphics

Instructor: Aditi Majumder (Office: Bren Hall 4056)
Class Timings
: MW, 11:00am - 12:20am
Room: ICS 180

Email: majumder @ ics.uci.edu
Phone: 824-8877

Teaching Assistant

Shan Jiang(sjiang4@uci.edu)


Student Discussion and Questions: NOTEBOARD

Tentative Outline of the Syallabus

Books

Handouts

Grading Policy

Class Material

·        Logistics (3 Jan)

·        Introduction (3 Jan)

·        Object Representation (5 Jan)

·        Pipeline (5 Jan)

·        Transformation 1 (10 Jan)

·        Transformation 2 (12 Jan)

·        Perspective Projection (19 Jan)

·        Color (24 Jan, 26 Jan)

·        Illumination (31 Jan)

·        Line Rasterization (Feb 2)

·        Polygon Raterization (Feb 2, Feb 7) -- Example

·        Clipping (Feb 14)

·        Sampling and Aliasing (Feb 16)

·        Texture Mapping (Feb 16, Feb 23)

·        Bump and Environment mapping (Feb 23, Feb 28)

·        Compositing Techniques (Feb 28)

·        Projective Textures (Feb 28)

·        Hierarchical Objects for Animation (Mar 2)

·        Collision Detection (March 2)

·        Spatial Subdivision (March 2)

·        Ray Tracing (March 7)

Programming Assignments

·        Programming Assignment 1 (Due: Jan 10)

·        Programming Assignment 2 (Due: Jan 31)

·        Programming Assignment 3 (Due: Feb 7)

·        Programming Assignment 4 (Due: Feb 28)

Written Assignments

·        Written Assignment 1 (Due: Jan 19)

·        Written Assignment 2 (Due: Jan 26)

·        Written Assignment 3 (Due: Feb 2)

·        Written Assignment 4 (Due: Mar 2)

Final Project

Here are some project ideas. I will explain these in class next week. Following that if you need further elaborate explanation and pointers to material you have to read to do them, or if you have ideas of your own, you can request appointment with me via email. If you and your partner are decided on any of the below, please send me an email asking for an appointment to discuss the project. In case of clashes, whoever sends me the email first gets to do that project. If you do not have a partner yet, you can let me know and I will try my best to pair you up with somebody.