CS 130: Computer Graphics

General

Instructor

Craig Schroeder

Office Hours: after class, or by appointment

Email: craigs@cs.ucr.edu

Teaching Assistant

Jason Goulding

Office Hours: M 9:00-9:50 AM, Th 3:00-3:50 PM. Same zoom meeting as lab.

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