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

Jason Goulding

Office Hours: TBD

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
09/23 introduction, math review intro, math, math
09/26 raster, colors images, math
09/28 raytracing ray tracing
09/30 raytracing normals
10/03 lighting, shading lighting, shading
10/05 raytracing falloff, reflection, shadow, reflection, transmission, schlick
10/07 barycentric coordinates barycentric coordinates
10/10 triangles, meshes meshes
10/12 acceleration antialiasing, acceleration
10/14 texture mapping texture mapping
10/17 raytracing Booleans Booleans
10/19 modern pipeline OpenGL, pipeline
10/21 rasterize lines, rasterize triangles lines, lines, triangles
10/24 z-buffer, pipeline z-buffer, pipeline
10/26 transforms-linear transforms
10/28 pipeline transforms transforms
10/31 midterm solutions
11/02 pers-correct interp pers-correct interp
11/04 clipping clipping, clipping
11/07 clipping clipping, clipping
11/09 rotations rotations
11/11 holiday
11/14 curves curves
11/16 curves, surfaces curves
11/18 implicit surfaces basics implicit surfaces
11/21 implicit surfaces rendering implicit surfaces rendering
11/23 marching cubes marching cubes
11/25 holiday
11/28 marching cubes marching cubes
11/30 TBD
12/02 TBD
final solutions

Announcements

Note on academic integrity

All assignments are to be completed individually unless otherwise stated. The following are not allowed in this course. For the purposes of this course, they are violations of academic integrity. Violations of academic integrity will result in a score of 0 for the relevant assignment and a lowering of the final course grade by one letter grade (e.g., from A to B). In more severe or repeat cases, violations will result in an 'F' for the course and a referral to the campus academic integrity committee.

The following are explicitly allowed.

If you find yourself struggling in the course, seek help early. The longer you wait, the fewer options will be available.

Start homework early, especially coding parts. If you start the night before, your chances of successful completion are slim. Although the coding is not intended to take a long time, the time required for debugging is unpredictable and varies wildly from student to student.

Grading

5% Participation
40%Homework
20%Midterm
35%Final