These online lectures are provided for three purposes: 1) We are offering
an online graphics class on
EdX; please sign up. 2) As a review
of the first half of the course for CS 184 students,
and 3) As a general public
resource. They are intended to be a complete self-contained
6 week introduction to computer graphics.
Lecture Formats: The lectures are in HD 720p (suitable for
full-screen viewing if desired). They are hosted on our
YouTube Channel (please subscribe to receive updates as new
lectures are posted).
The summary below includes the
YT  link
for the YouTube video page, but we also embed them (at lower resolution)
on this page for ease of use (main link). The videos are all captioned; we also
provide the transcript
TXT and
PDF of slides
(contact us if you want PPT). Most lectures are now also available on
the official
UCBerkeley channel.
Note that transcripts are mostly accurate but not perfect. Captioning can
obscure slides especially at low-resolution. If this is a problem,
consider using the interactive transcript feature on YouTube instead.
Slides are reformatted for widescreen and may differ slightly from those for local CS 184.
Assignments (online students only): For online students
interested in the 6 week class, each sequence of lectures includes an
assignment, corresponding to homeworks
0,1,2,
5 in the local class (they are listed below roughly when
they would be due at the regular pace). If you have an
assignment ready, and would like to beta-test our feedback and grading
system, let us know. The skeleton code and directions are available at
the local CS 184
assignments page.
A zip of the
mytest programs shown in
the OpenGL lectures is available (Makefile for Mac OS X only; adapt
source code for others).
Once the course is offered online, note that
the courseware on the official site is definitive for the assignments, not
this page.
Credits: The course is taught by Prof.
Ravi Ramamoorthi, and most of the
development of assignment feedback and lecture support has been provided by
Nicholas Estorga. Brandon Wang developed the initial feedback servers. Many
other colleagues and students have contributed ideas over the years.
The outreach effort is funded in part by NSF grant 1011832
(Standard disclaimer: The content is our own and does not express the
views of the NSF), and a UC Berkeley instructional improvement grant.
Lecture Summary
Videos
1. Course Overview
2. Basic Math
3. Transformations I
4. Transformations 2
5. Viewing
6. OpenGL 1
7. OpenGL Shading
8. OpenGL 2
9. Ray Tracing 1
10. Ray Tracing 2