65;6003;1c CS 130, Fall 2024

CS 130: Computer Graphics

General

Instructor

Craig Schroeder
Office Hours: MWF 5:00 PM - 6:00 PM, Chung 309, or by appointment
Email: craigs@cs.ucr.edu

Teaching Assistant

Jing Jin
Office Hours: TBD
Email: jing.jin001@email.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 Reading Notes
09/27 introduction, math, math 2.1-2.4.8 intro, math, math
09/30 raster colors, math 3, 21, 2.5.5-2.5.7, 2.6 images, math
10/02 raytracing 4-4.4.4, 4.6 ray tracing
10/04 normals 2.5 normals
10/07 lighting, shading 4.5, 10 lighting, shading
10/09 reflection, falloff, shadows 4.8, 4.7 falloff, reflection, shadow
10/11 reflections, transmission, schlick 4.8, 13.1, 13.1 reflection, transmission, schlick
10/14 barycentric coordinates 2.7 barycentric coordinates
10/16 triangles, meshes, antialiasing 12.1, 13.4 meshes, antialiasing
10/18 acceleration 12.3-12.5 acceleration
10/21 texture mapping 11 texture mapping
10/23 modern pipeline, rasterize lines 8.1.1 OpenGL, pipeline, lines, lines
10/25 rasterize triangles, z-buffer 8.1.2, 8.2 triangles, z-buffer
10/28 midterm solutions
10/30 transforms-linear 6 transforms
11/01 pipeline 8.2, 8.4 pipeline
11/04 pipeline transforms 7 transforms
11/06 pipeline transforms 7 transforms
11/08 pers-correct interp pers-correct interp
11/11 holiday
11/13 clipping 8.1.3-8.1.6 clipping
11/15 clipping clipping
11/18 rotations rotations
11/20 curves 15 curves
11/22 rigid bodies 15 rigid bodies
11/25 rigid bodies rigid bodies
11/27 TBD
11/29 holiday
12/02 TBD
12/04 TBD
12/06 TBD
12/10 final solutions

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

10%discussion
10%homework
30%project
20%midterm
30%final