Courses in Graphics
Stanford offers the following courses in graphics:
(Not all courses are offered every year.)
CS/EE cross listings:
- CS 148 = EE 167
- CS 248 = EE 287
- CS 348A = EE 481A
- CS 348B = EE 481B
- CS 448 = EE 484
- CS 528 = EE 485
The following courses are being offered this year (2007-2008).
- Autumn quarter:
-
-
-
-
- Winter quarter:
-
-
-
-
- Spring quarter:
-
-
-
Press here for the official Computer Science Department
course bulletin.
Press here for a listing of courses that are no
longer offered.
Press here to return to the home
page.
CS 48N (formerly CS 99D) - The Science of Art
The interwoven histories of science and Western art from the Renaissance
to the 19th century. Emphasis is on the revolutions in science and mathematics
that have inspired parallel revolutions in the visual arts (e.g., Brunelleschi's
invention of linear perspective, Newton's discoveries in geometric optics,
and the theories of color vision proposed by Goethe, Young, Helmholtz, etc.).
The scientific principles behind image making, including a brief survey of
digital image synthesis (a.k.a. computer graphics). However, this is not a
course in computer graphics. No programming experience is required. Intended
primarily for freshmen and sophmores, with preference given to freshmen. Enrollment
limited.
- Units:
- 3
- Prerequisites:
- none
- Instructor:
- Marc Levoy
- Televised?
- No
- Next offering:
- Winter 2009
Past offerings:
Look here for some outstanding student projects that we've placed online:
This course satisfies the Applied Science and Technology area of the
university General Education Requirement (GER:2b, area 6 under the 1991 DR
system). It also satisfies the SoE's Technology in Society requirement.
CS 148 - Introductory Computer Graphics
(cross listed as EE 167)
(For undergraduates. M.S. students or students with a strong interest in
continuing in graphics should take 248. Only one of 148 or 248 counts towards
any CS degree program.) Topics: Input and output devices such as cameras and
displays, graphics hardware and software, interactive techniques and the
model-view-controller design pattern, typography and page layout, light and color
representations, tone reproduction, image filtering, sampling, aliasing and
antialiasing, compression, two- and three-dimensional geometry and transformations,
modeling techniques including curves and surfaces, reflection models and illumination
algorithms, and basic methods for animation.
- Units:
- 3
- Prerequisites:
- CS 107 and Math 103
- Next offering:
- Winter 2008
- Instructor:
- Pat Hanrahan
- Televised?
- No
Past offerings:
Overview of some of the continuous mathematics background necessary for research in robotics, vision, and graphics.
Possible topics: linear algebra; the conjugate gradient method; ordinary and partial differential equations; vector
and tensor calculus; calculus of variations.
- Units:
- 3
- Prerequisite:
- 106B or 106X; MATH 51 and 113; or equivalents.
- Next offering:
- Autumn 2007
- Instructor:
- Ron Fedkiw
- Televised?
- Yes.
Past offering:
Overview of numerical methods for the simulation of problems involving solid mechanics and fluid dynamics.
The focus is on practical tools needed for simulation, as well as the necessary continuous mathematics involving nonlinear hyperbolic partial differential equations.
Possible topics: finite element method, highly deformable elastic bodies, plasticity, fracture, level set method, Burgers' equation, compressible and incompressible Navier-Stokes equations, smoke, water, fire, solid-fluid coupling.
- Units:
- 3
- Prerequisite:
- 205A or equivalents.
- Next offering:
- Spring 2008
- Instructor:
- Ron Fedkiw
- Televised?
- ???
Past offering: first offering...
CS 223B - Introduction to Computer Vision
Fundamental issues and techniques of computer vision. Image formation, edge
detection and image segmentation, stereo, motion, shape representation, recognition.
Project or final. Prerequisite: 205 or equivalent.
- Units:
- 3
- Prerequisite:
- A good background in linear algebra, statistics, programming in MATLAB
and/or C++.
- Next offering:
- Winter 2008
- Instructor:
- Jana Kosecka (visiting from George Mason University)
- Televised?
- No.
Past offerings:
CS 248 - Introduction to Computer Graphics
(cross listed as EE 287)
The fundamentals of input, display, and hardcopy devices, scan conversion
of geometric primitives, 2D and 3D geometric transformations, clipping and
windowing, scene modeling and animation, algorithms for visible surface determination,
introduction to local and global shading models, color, and real-time rendering
methods. Programming projects and exams. Only one of 148 or 248 counts towards
CS degree requirements.
- Units:
- 3-5, at the student's discretion (no change in course requirements).
- Prerequisites:
- CS 108, and Math 103 or equivalent. Students should be competent C programmers.
- Quarter (in 2007-2008):
- Autumn
- Time and place:
- TTh 12:50 - 2:05, Gates B01
- Instructor:
- Kurt Akeley (visiting from Microsoft Research)
- (His email address is kurt _at_ graphics _dot_ stanford _dot_ edu)
- Televised?
- Yes, but not offered to TVI or out-of-Bay-Area students.
Current offering:
Past offerings:
- Spring, 1995 (Levoy)
- Winter, 1996 (Hanrahan)
- Winter, 1997 (Hanrahan)
- Winter, 1998 (Hanrahan)
- Autumn, 1998 (Hanrahan)
- Autumn, 1999 (Levoy)
- Autumn, 2000 (Levoy)
- Autumn, 2001 (Levoy)
- Autumn, 2002 (Levoy)
- Autumn, 2003 (Levoy)
- Autumn, 2004 (Levoy)
- Autumn, 2005 (Levoy)
- Autumn, 2006 (Levoy)
Look here for images and animations from the old CS 248 rendering
competitions:
And look here for results of the more recent CS 248 video
game competitions:
CS 268 - Geometric Algorithms
(formerly CS 368)
An introduction to the basic techniques used in the design
and analysis of efficient geometric algorithms including: convexity, triangulation,
sweeping, partitioning, and point location. Voronoi and Delaunay diagrams.
Arrangements and convex polytopes. Intersection and visibility problems.
Geometric searching and optimization. Random sampling methods. Impact of
numerical issues in geometric computation. Example applications to robotic
motion planning, visibility preprocessing in graphics, model-based recognition
in computer vision, and structural molecular biology.
- Units:
- 3
- Prerequisites:
- CS 161
- Quarter (in 2007-2008):
- Spring
- Instructor:
- Leonidas Guibas
- Televised?
- No
Past offerings (of CS268 or CS 368):
CS 348A - Computer Graphics: Geometric Modeling
(formerly called Mathematical Methods)
(cross listed as EE 481A)
The mathematical tools needed for the geometrical aspects of computer graphics.
Fundamentals: homogeneous coordinates, transformations and perspective. Theory
of parametric and implicit curve and surface models: polar forms, Bezier arcs
and de Casteljau subdivision, continuity constraints, B-splines, tensor product,
and triangular patch surfaces. Representations of solids and conversions among
them. Geometric algorithms for graphics problems, with applications to ray
tracing, hidden surface elimination, etc. Rudiments of wavelet theory and
multi-resolution shape representations.
- Units:
- 4. May be taken for 3 units by graduate students (same course requirements).
- Prerequisite:
- Solid foundation in linear algebra and discrete algorithms.
- Quarter (in 2007-2008):
- Winter
- Instructor:
- Leonidas Guibas
- Televised?
- Yes.
Current offering:
Past Offerings:
CS 348B - Computer Graphics: Image Synthesis Techniques
(cross listed as EE 481B)
Intermediate level, emphasizing sampling, shading, and display aspects
of computer graphics. Topics: local and global illumination methods including
radiosity and distributed ray tracing, texture generation and rendering,
volume rendering, strategies for anti-aliasing and photo-realism, human
vision and color science as they relate to computer displays, and high-performance
architectures for graphics. Written assignments and programming projects.
- Units:
- 4. May be taken for 3 units by graduate students (same course requirements).
- Prerequisite:
- CS 248 or equivalent
- Recommended:
- Exposure to Fourier analysis or digital signal processing
- Quarter (in 2007-2008):
- Spring
- Instructor:
- Pat Hanrahan
- Televised?
- No.
Past offerings:
- Winter, 1995 (Hanrahan)
- Spring, 1996 (Levoy)
- Spring, 1997 (Levoy)
- Spring, 1998 (Levoy)
- Spring, 1999 (Crow)
- Spring, 2000 (Hanrahan)
- Spring, 2001 (Hanrahan)
- Spring, 2002 (Hanrahan)
- Spring, 2003 (Pharr)
- Spring, 2004 (Hanrahan)
- Spring, 2005 (Hanrahan)
- Spring, 2006 (Hanrahan)
- Spring, 2007 (Hanrahan)
Look here for images and animations from the yearly CS 348B rendering competitions:
- Winter,
1992
- Winter,
1993
- Winter,
1994
- Winter,
1995
- Spring,
1996
- Spring,
1997
- Spring,
1998
- Spring,
1999
- Spring,
2000
- Spring,
2001
- Spring,
2002
- Spring, 2003
- Spring, 2004
- Spring, 2005
- Spring, 2006
- Spring, 2007
CS 448 - Topics in Computer Graphics
(cross listed as EE 484)
In-depth study of an active research topic in computer graphics. Topic
changes each quarter. Recent topics include exotic input and display
technologies, graphics architectures,
advanced rendering techniques, modeling shape and
motion, data visualization, computational photography. Readings and a
project. May be repeated for credit.
This course was formerly
called 348C.
- Units:
- Usually 3, but 1-3 for some offerings and 3-4 for others
- Prerequisites:
- Depends on the course, typically CS 248 or consent of instructor
- Televised?
- No
- Offerings in 2007-2008:
-
- Autumn quarter:
- Winter quarter:
(no offerings)
- Spring quarter:
Past offerings (under the number 348C through 1996-7)
- Global illumination algorithms and data visualization (Levoy,
Spring, 1991)
- Exotic input and display technologies (Levoy,
Spring, 1992)
- Modeling of natural phenomena (Levoy and Turk,
Spring, 1993)
- Digital filmmaking (Levoy, Spring, 1994)
- Media technologies for graphics (Levoy, Winter,
1995)
- Graphics architectures (Hanrahan,
Spring, 1995)
- Modeling in computer graphics (Lerios,
Fall, 1995)
- Virtual Reality (Levoy,
Winter, 1996)
- Graphics Architectures (Hanrahan,
Winter, 1996)
- Visualizing Computer Systems (Hanrahan,
Levoy, and Rosenblum,
Fall, 1996)
- Sensing for graphics (Levoy
and Curless, Winter, 1997)
- Mathematical Methods for Computer Graphics
(Hanrahan, Veach, and
Zorin, Autumn, 1997)
- Illustration, Perception, and Visualization
(Hanrahan, Spring, 1998)
- Experiments in Digital Television (Hanrahan,
Rutman, and Slusallek, Autumn, 1998)
- Interactive
Workplaces (Pat Hanrahan and Terry
Winograd, Autumn, 1999)
- Motion Study: Introduction to Animation, Cartoon Physics, and Funny
Walks (Loeb, Autumn, 1999, and Winter, 2000)
- Experiments in Digital Television
(Hanrahan, Winter, 2000)
- Topics in Modeling (Leonidas
Guibas, Winter, 2000)
- Real-time Programmable Shading (Bill
Mark and Marc Olano, Spring,
2000)
- Experiments in Motion Capture (Bregler, Alexander,
Autumn, 2000)
- Motion Studies (Loeb, Autumn, 2000)
- Appearance Models for Computer Graphics and
Vision (Hanrahan, Malik, Marschner, Jensen, Aut/Win, 2000)
- Physics Based Animation for Computer Graphics
(Fedkiw, Spring, 2001)
- Real Time Graphics Architecture (Hanrahan,
Akeley, Autumn, 2001)
- Motion Studies (Loeb, Autumn,
2001)
- Digital Photography and Image-Based Rendering
(Levoy, Marschner, Spring, 2002)
- Special Topics in Visualization (Hanrahan,
Spring, 2002)
- Advanced Rendering (Hanrahan, Autumn, 2002)
- Visualization (Hanrahan, Winter, 2004)
- Computational Photography
(Levoy, Wilburn, Spring, 2004)
- Modeling, Measuring and Perceiving Appearance
(Hanrahan, Lensch, Winter, 2005)
- Visualization
(Hanrahan, Winter, 2006)
- Computational Photography
(Levoy, Lensch, Winter, 2006)
- Graphics Architecture (Hanrahan and Akeley, Spring, 2007)
Look here for images and animations from the CS 348C student projects
CS 468 - Topics in Geometric Algorithms
Advanced seminar covering different topics related to geometric computing.
Recent offerings: shape matching, proximity and nearest-neighbor problems,
visibility and motion planning, and collision detection. Readings from the
literature and a presentation or a project required.
- Units:
- 2
- Prerequisites:
- CS 268 or CS368 or consent of the instructor
- Quarter (in 2007-2008):
- Winter (Koltun)
- Televised?
- No
Past Offerings:
This course may be taken repeatedly for credit.
CS 528 - AI/Graphics/Geometry/Vision/Robotics Seminar
(cross listed as EE 485) This colloquium began as a joint offering between
what was known as the the Stanford Geometry, Graphics, Robotics, and Vision
Seminar (GGRV) and the AI, Vision, and Robotics Colloquium (AIRV). We've consolidated
the two seminars. Students can also take this seminar as a course, CS 528.
This colloquium is intended to bring established and senior researchers from
the fields of AI, geometry, graphics, robotics, and vision together to discuss
and explain broad considerations and high-level tasks that the relevant communities
are addressing. The talks are intended to create awareness and interest for
all of the members of these communities, hopefully bridging the gaps and creating
collaborations. All are invited.
- Units:
- 1
- Prerequisites:
- none
- Quarters (in 2007-2008):
- (not offered)
Past offerings:
- Autumn/Winter/Spring, 1997-8
- Autumn/Winter/Spring,
1998-2009
- Autumn/Winter/Spring,
1999-2000
- Autumn/Winter/Spring,
2000-2001
-
Autumn/Winter/Spring, 2001-2002
-
Autumn/Winter/Spring, 2002-2003
-
Autumn/Winter/Spring, 2003-2004
- Autumn/Winter/Spring,
2004-2005
- Autumn/Winter/Spring,
2005-2006
- Autumn/Winter/Spring,
2006-2007
Last update:
February 1, 2008 08:25:14 PM
webmaster@graphics.stanford.edu