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
- The Rendering Pipeline (2)
- Transformations (4)
- Lighting and Shading (3)
- Rasterization
(2)
- Clipping, Occlusion and
Display (4)
- Texture Mapping, Bump Mapping
and Environment Mapping (4)
- Shadows and Multi-rendering
(1)
- Animation (1)
- Curves and Surfaces (1)
- Other effects (2)
Books
- No Text
- References
- Computer Graphics with
OpenGL, Prentice Hall, Hearn and Baker
- Fundamentals of
Computer Graphics, A. K. Peters, Peter Shirley et al.
- Interactive Computer
Graphics: A Top Down Approach Using OpenGL, Addison Wesley, Edward Angel
- Introduction to
Computer Graphics, Addison Wesley, J. D. Foley, A. van Dam, S. K. Feiner and J. F. Hughes.
- Computer Graphics:
Principles and Practice, Addison Wesley, J. D. Foley, A. van Dam, S. K. Feiner and J. F. Hughes
- 3D Computer Graphics,
Addison Wesley, A. Watt
Handouts
Grading Policy
- Programming Assignments : 25%
- Written Assignments: 15%
- Midterms: 15%
- Final: 25%
- Final Project: 20%
Class Material
·
Color (Oct
15)
Programming Assignments
Written Assignments
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.
- Texture Mapping – Boris and James
- Mipmapping - Michael Palacios
- Silhuoette
Rendering (Non Photorealistic Rendering) (Example Images ) - Richard Billet
- Charcoal Rendering (Non
Photorealistic Rendering) (Example Images )
- Mirror Reflections with Scene
Duplication
- Shadows – Jonathan Chuang and Brian Ly
- Bump Mapping – Tristin Farmer and Ethan Nguyen
- Ray Tracing - Yioxiang Zhou and Ted Kim
- Antialiasing
using Accumulation Buffer
- Transparency and translucency
- Ilya Sukharnikov
- Collision detection using
bounding boxes – Johnny and
Tony Huynh
- Environment Mapping
- Projected Texture
- Cel
Shading – Brian Prinjinsky and Brian Bui
- Model Carving Using Octrees - Jonathan Chuong
and Brian Kane
- Hierarchical Transformations
for Animations – Elbert and Suraj
- 3D Stereo Rendering – Roula Lagditis and
Phong
- Object Morphing – Jason Newton
- 3D Mesh Simplification
- View Frustum Culling