CS 130: Computer Graphics

General

Instructor

Craig Schroeder

Office Hours: MW 4:00 PM, F 12:00 PM (after class), Chung 309, or by appointment

Email: craigs@cs.ucr.edu

Teaching Assistant

Mehrnaz Ayazi

Office Hours: Tuesday 1:00-2:00 PM, Chung lobby (bytes)

Email: mayaz003@ucr.edu

Course Summary

In this course you will learn about current techniques in computer graphics. By the end of the course, you should be familiar with:

Schedule

Date Topic Notes Due
06/20 holiday
06/22 introduction, math review intro, math, math
lab math files
06/24 raster, colors images, math
06/27 raytracing ray tracing
06/29 raytracing normals
lab starting project 1 project 1, files
07/01 lighting, shading lighting, shading
07/04 holiday
07/06 raytracing falloff, reflection, shadow, reflection, transmission
lab debugging files
07/08 barycentric coordinates barycentric coordinates
07/11 triangles, meshes meshes Proj 1 Checkpoint 1
07/13 acceleration antialiasing, acceleration
lab GLSL: shaders files
07/15 texture mapping texture mapping
07/18 raytracing Booleans Booleans Proj 1 Checkpoint 2
07/20 modern pipeline OpenGL, pipeline
lab canceled
07/22 rasterize lines, rasterize triangles lines, lines, triangles
07/25 midterm solution Proj 1
07/27 z-buffer, pipeline z-buffer, pipeline
lab starting project 2 project 2, files
07/29 transforms-linear transforms
08/01 pipeline transforms transforms
08/03 pers-correct interp pers-correct interp
lab rasterize lines files
08/05 clipping clipping, clipping
08/08 clipping clipping, clipping Proj 2 Checkpoint 1
08/10 rotations rotations
lab GLSL: texture mapping files
08/12 curves curves
08/15 curves, surfaces curves Proj 2 Checkpoint 2
08/17 implicit surfaces basics implicit surfaces
lab curves files
08/19 implicit surfaces rendering implicit surfaces rendering
08/22 marching cubes marching cubes Proj 2
08/24 marching cubes marching cubes
lab marching squares files
08/26 TBD
08/27 final

Announcements

Note on academic integrity

All assignments are to be completed individually unless otherwise stated. Projects may be completed individually or with a partner. Tips to make sure you do not violate the academic integrity policy:

Cheating is harmful to other students and the academic environment, and we take it very seriously. We will be checking for plagiarism and cheating using an online tool. This tool tests checks submissions against those of other students, including submissions from prior years, and even when substantial effort is made to disguise the cheating. Any violations of this policy will result in an 'F' for the course and a referral to the campus academic integrity committee.

Please familiarize yourself with the campus academic integrity policy.

Grading

10%Labs
20%Checkpoints
30%Projects
15%Midterm
25%Final