The text for the class:
Computer Graphics with OpenGL by Hearn and Baker (required),
The textbook will be supplemented by handouts in class.
Programs (2 x 10% = 20%)
Homework (2 x 5% = 10%)
Laboratory (10%)
Tests (2 x 20% = 40%)
Final exam (20%)
| Week of | Tue | Thr |
| Sep 21 | Introduction Brief history of graphics Lecture Slides |
|
| Sep 28 | Hardware Pipeline Rastergraphics hardware Lecture Slides |
2D Lines/circles Basic Algorithms for 2D Lecture Slides |
| Oct 5 | Modeling and rendering curves Parametric curves Lecture Slides |
Intro to polygons Filling/scanline algorithms Lecture Slides |
| Oct 12 |
Intro to transformation Math/Lin Algebra review Affine transformations Lecture Slides |
Solid Constructive Geometry Boolean operators Lecture Slides |
| Oct 19 |
Test 1 |
Transformations (cont.) Composite transforms Rotation in practice Lecture Slides |
| Oct 26 | Projections Parallel views Simple 3D projections, Lecture Slides |
Projections (cont.) Perspective Transform Generalized viewing Lecture Slides |
| Nov 2 | Shading Intro Phong Illumination Reflection, refraction Lecture Slides |
Intro to ray-tracing Raytracing spheres Lecture Slides |
| Nov 9 | Test 2
|
Ray tracing (cont.) Polygon algorithms Lecture Slides |
| Nov 16 | Texture mapping Texture/environment Bump/solid |
Procedural modeling |
| Nov 23 | Anti-Aliasing |
Holiday |
| Nov 30 | Intro to Animation |
Advanced Topics/Review |
Final Exam 12/07/2009 7 to 10 p.m.
Homework 1 -
partial solution set
Homework 2 -
partial solution set
Information about labs will be given out by the lab TA for your assigned section during the lab. Please contact the lab TA for your section if you have questions about the lab in general. Programs and homeworks will be posted online on the class website (www.cs.ucr.edu/~vbz/cs130f09.html) and in general you will be given 3 weeks for programs and 1 week to complete homeworks. The due date will be specified along with turn-in instructions for the assignments. Programs must be turned in via the department's (secure) "turn in" system, details about late policies will be given in the lab.
Note on cheating: Cheating will not be tolerated, anyone suspected of cheating will be investigated until the truth be known. Anyone found to have cheated will be given a fail. During exams, your identity will be checked, so please bring your student ID or a valid license/passport or your mother. In programs, automatic and manual processes will be used to assess the uniqueness of your code. For programs and labs, you must be able to describe any and all work you hand in and we may conduct random verbal checks of your work. Once again, cheating will not be tolerated!
Note on availability: I (VBZ) will be available during office hours and by appointment. Please respect this and email to set up an appointment if you cannot make the office hours. For questions regarding the labs and grading, please, contact your TA first. If you cannot resolve things with the TAs, then email me. Note, all class-related emails should have 'CS 130' in the subject line. Thank you for your cooperation on this.