Computer Science 184

Title Foundations of Computer Graphics
Units 4
Prerequisites 61B; programming skills in C, C++, or Java; linear algebra and calculus.
Description Techniques of modeling objects for the purpose of computer rendering: boundary representations, constructive solids geometry, hierarchical scene descriptions. Mathematical techniques for curve and surface representation. Basic elements of a computer graphics rendering pipeline; architecture of modern graphics display devices. Geometrical transformations such as rotation, scaling, translation, and their matrix representations. Homogeneous coordinates, projective and perspective transformations. Algorithms for clipping, hidden surface removal, rasterization, and anti-aliasing. Scan-line based and ray-based rendering algorithms. Lighting models for reflection, refraction, transparency.
Course Guide Course Guide
Sections Instructor Teaching Effectiveness How worthwhile was this course?
Spring 2023 Ren Ng 6.3 / 7 6.2 / 7
James O'brien 5.7 / 7 6.2 / 7
Spring 2022 Ren Ng 6.4 / 7 5.9 / 7
Spring 2021 Angjoo Kanazawa 6.1 / 7 5.8 / 7
Ren Ng 6.5 / 7 5.8 / 7
Summer 2020 Ben Mildenhall 6.5 / 7 6.0 / 7
Vivien Nguyen 5.9 / 7 6.0 / 7
Cecilia Zhang 6.3 / 7 6.0 / 7
Spring 2020 Ren Ng 6.6 / 7 6.1 / 7
Spring 2018 Ren Ng 6.3 / 7 5.9 / 7
Spring 2017 Ren Ng 6.4 / 7 6.1 / 7
Fall 2016 James O'brien 5.4 / 7 5.4 / 7
Spring 2016 Ren Ng 6.4 / 7 6.2 / 7
Spring 2015 James O'brien 5.4 / 7 5.8 / 7
Fall 2014 James O'brien 4.8 / 7 5.5 / 7
Spring 2014 James O'brien 5.7 / 7 5.9 / 7
Spring 2013 James O'brien 5.5 / 7 5.6 / 7
Fall 2012 Ravi Ramamoorthi 5.5 / 7 5.6 / 7
Spring 2012 Ravi Ramamoorthi 5.4 / 7 5.7 / 7
Fall 2011 James O'brien 5.3 / 7 5.2 / 7
Spring 2011 Carlo H. Sequin 5.5 / 7 5.5 / 7
Fall 2010 Maneesh Agrawala 5.1 / 7 5.4 / 7
Spring 2010 Ravi Ramamoorthi 5.2 / 7 5.7 / 7
Fall 2009 James O'brien 5.7 / 7 6.1 / 7
Spring 2009 Carlo H. Sequin 5.7 / 7 6.0 / 7
Fall 2008 James O'brien 5.7 / 7 6.1 / 7
Spring 2008 James O'brien 6.0 / 7 6.1 / 7
Fall 2007 James O'brien 5.6 / 7 5.7 / 7
Spring 2007 Brian Barsky 5.4 / 7 5.3 / 7
Fall 2006 James O'brien 5.2 / 7 5.7 / 7
Spring 2006 James O'brien 5.0 / 7 5.3 / 7
Fall 2005 James O'brien 5.0 / 7 5.6 / 7
Spring 2005 James O'brien 5.0 / 7 5.4 / 7
Fall 2004 Carlo H. Sequin 5.3 / 7 5.3 / 7
Spring 2004 James O'brien 4.5 / 7 5.3 / 7
Fall 2003 Brian Barsky 5.0 / 7 5.3 / 7
Spring 2003 David Forsyth 5.4 / 7 5.4 / 7
James O'brien 4.2 / 7 5.3 / 7
Fall 2002 Carlo H. Sequin 6.2 / 7 5.7 / 7
Spring 2002 Brian Barsky 4.7 / 7 5.5 / 7
Fall 2001 Brian Barsky 5.4 / 7 5.2 / 7
Spring 2001 Brian Barsky 4.9 / 7 5.3 / 7
James O'brien 4.8 / 7 5.0 / 7
Fall 2000 David Forsyth 4.9 / 7 5.1 / 7
Spring 2000 Brian Barsky 4.8 / 7 5.6 / 7
Fall 1999 David Forsyth 4.6 / 7 5.1 / 7
Spring 1999 Carlo H. Sequin 6.1 / 7 6.0 / 7
Fall 1998 John Canny 4.7 / 7 4.9 / 7
Spring 1998 Carlo H. Sequin 5.8 / 7 5.8 / 7
Fall 1997 Brian Barsky 5.1 / 7 5.5 / 7
Spring 1997 David Forsyth 5.8 / 7 6.1 / 7
Fall 1996 K. Weiler 4.9 / 7 5.8 / 7
Fall 1996 David Forsyth 6.0 / 7 6.1 / 7
Fall 1996 Brian Barsky 5.5 / 7 6.1 / 7
Spring 1996 Brian Barsky 4.7 / 7 5.5 / 7
David Forsyth 5.9 / 7 5.8 / 7
K. Weiler 3.5 / 7 5.4 / 7
Fall 1995 David Forsyth 5.3 / 7 5.4 / 7
Spring 1995 David Forsyth 5.6 / 7 6.1 / 7
Fall 1994 Brian Barsky 5.0 / 7 5.6 / 7
Spring 1994 Carlo H. Sequin 5.8 / 7 6.0 / 7
Fall 1993 Brian Barsky 5.1 / 7 5.1 / 7
Fall 1993 Brian Barsky 5.3 / 7 5.7 / 7
Spring 1993 Brian Barsky 5.7 / 7 5.6 / 7
Fall 1992 Brian Barsky 5.0 / 7 5.3 / 7
Spring 1992 M. Slater 5.8 / 7 5.8 / 7
Fall 1991 Carlo H. Sequin 6.2 / 7 6.1 / 7
Spring 1991 M. Slater 6.5 / 7 6.2 / 7
Fall 1990 Brian Barsky 5.1 / 7 5.2 / 7
Spring 1990 Brian Barsky 5.8 / 7 5.7 / 7
Spring 1990 Brian Barsky 5.9 / 7 5.8 / 7
Fall 1989 M. Dippe 4.8 / 7 5.2 / 7
Spring 1989 Brian Barsky 5.8 / 7 5.8 / 7
Spring 1989 Brian Barsky 5.9 / 7 5.9 / 7
Fall 1988 M. Dippe 3.8 / 7 4.7 / 7
Overall Rating Teaching Effectiveness How worthwhile was this course?
[Email HKN about this data] [Info about this page]