CS 130: Computer Graphics

General

Instructor

Craig Schroeder

Office Hours: MWF 11:00 AM (after class), Chung 309, or by appointment

Email: craigs@cs.ucr.edu

Teaching Assistant

TBD

Office Hours: TBD

Email: TBD

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

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