CS 230: Computer Graphics

General

Instructor

Craig Schroeder

Office: Chung 309
Office Hours: Skype; MWF 4-5pm (or by appointment)

Email: craigs@cs.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 of Lectures

Lecture Sections Topic Notes Due
1 1 Introduction, Math review intro, math
2 2 Images, Math review images, math
3 4 Raytracing slides,raytracing
4 4 Raytracing intersections
5 10 Lighting and shading notes, lighting, shading
6 10 Lighting and shading notes, lighting, shading
7 13 Raytracing shadows, reflection, transmission
8 13 Raytracing antialiasing, acceleration Proj 1 Checkpoint (07/12)
9 3 OpenGL OpenGL
10 8 Graphics pipeline pipeline, transforms
11 6.1.0-6.1.5, 6.3 Transformations - Affine transforms Proj 1 (07/19)
12 7 Transformations - Perspective transforms, transforms
13 7 Line rasterization rasterization, lines, notes
14 2.7, 8.0-8.2.3 Rasterizing triangles rasterization, barycentric coordinates
15 Clipping clipping
16 Interpolation, Textures interpolation, textures Proj 3 pre-proposal
17 11 Textures textures, partial derivatives Proj 3 negotiation (5pm)
18 Numerical integration basics discretize ODE Proj 2 Checkpoint
19 Numerical integration basics discretize PDE Proj 3 proposal
20 Deformable body simulation notes
21 Deformable body simulation notes Proj 2
22 Rigid body simulation notes
23 Rigid body simulation notes
24 Fluid simulation notes
25 Fluid simulation notes
26 Fluid simulation notes
27 Deformable body collisions notes

Announcements

Note on lecture recordings

The lectures for this this course were recorded during the winter quarter. They include announcements and instructions that were relevant during that quarter and do not apply to this quarter. Announcements for this course will be posted both on this website and over email.

Note on academic integrity

All assignments are to be completed individually unless otherwise stated. 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%Project 1 checkpoint
20%Project 1
10%Project 2 checkpoint
20%Project 2
25%Project 3
15%Participation