CSE 167: About this course
Today, computer graphics is a central part of our lives, in movies, games, computer-aided design, virtual simulators, visualization and even imaging products and cameras. This course teaches the basics of computer graphics that apply to all of these domains.
Students will learn to create computer-generated images of 3D scenes, including flybys of objects, make a real-time scene viewer, and create very realistic images with raytracing. We will start with a simple example of viewing a teapot from anywhere in space, understanding the basic mathematics of virtual camera placement. Next, you will learn how to use real-time graphics programming languages like OpenGL and GLSL to create your own scene viewer, enabling you to fly around and manipulate 3D scenes. Finally, we will teach you to create highly realistic images with reflections and shadows using raytracing. CSE167 teaches the foundations of computer graphics.
This about page gives you access to the edX course material, originally developed for the MOOC online offering, which has the most of the assignments and automatic feedback systems as well as many helpful hints, in particular:
Overview and Basic Math (Homework 0)
Transformations (Homework 1)
OpenGL and Lighting (Homework 2)
Raytracing (Homework 4)
Please note that this material is provided as an optional supplement to the on-campus course and lectures, which is what your grade is based on. Most assignments (but not all; hw3 on curves will likely be handled separately) are available here, along with many helpful hints, and automatic feedback systems based on code and image graders. Note that the scores returned here are only guides, and your actual on-campus CSE 167 score will be determined by a human grader looking at this feedback for guidance, and may be adjusted for fairness; code inspection and more tests may also be run, and late penalties will be applied if warranted.