CS 130: Computer Graphics

General

Instructor

Craig Schroeder

Office: Chung 309
Office Hours: Tue 2-3pm, Wed and Fri after class, or by appointment

Email: craigs@cs.ucr.edu

Teaching Assistant

Siyuan Wang

Office: WCH 118
Office Hours: Thu 2-3pm

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