CS 112: Introduction to Computer Graphics

Instructor: Aditi Majumder (Office: Bren Hall 4056)
Class Timings
: MW, 11:00am - 12:20am
Room: PCB1300
Email: majumder @ ics.uci.edu
Phone: 824-8877
Office Hrs: MW: 2-3pm

 

Teaching Assistant

Arjun Satish(arjun.satish @ gmail.com)

 

Grader

Mandatory Discussion Session

Session 1: F, 3:00pm - 3:50pm
Room: ICS 249
Session 2: Th, 7:00pm - 7:50pm
Room: ICS 249

Laboratory

Session 1: MF, 12:30pm - 1:50pm (Capacity: 40)
Session 2: TuTh, 11:00am - 12:20pm (Capacity: 40)
Room: CS 364

Student Discussion and Questions: Link to the Noteboard

Tentative Outline of the Syallabus

Books

Handouts

Grading Policy

Class Material

·        Logistics (29 Sep)

·        Introduction (29 Sep)

·        Object Representation (1 Oct)

·        Rendering Pipeline (1 Oct)

·        Transformations 1 (1 Oct)

·        Transformations 2 (6, 8 Oct)

·        Perspective Projection (13 Oct)

·        Color (Oct 15)

·        Illumination (Oct 20)

·        Clipping (Oct 22)

·        Scan Line Conversion (Oct 27)

·        Polygon Scan Conversion (Nov 5) - Example

·        Sampling and Aliasing (Nov 10)

·        Texture Mapping (Nov 12)

·        Bump and Environment Mapping, Spatial Subdivision (Nov 17)

·        Compositing Techniques, Collision Detection, Animations (Dec 1)

Programming Assignments

·        Programming Assignment 1 (Due: Oct 6)

·        Programming Assignment 2 (Due: Oct 27)

·        Programming Assignment 3 (Due: Nov 5)

·        Programming Assignment 4 (Due: Nov 17)

Written Assignments

·        Written Assignment 1 (Due: Oct 13)

·        Written Assignment 2 (Due: Oct 22)

·        Written Assignment 3 (Due: Oct 29)

·        Written Assignment 4 (Due: Nov 26)

Practice Questions

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.