Courses in Graphics


Stanford offers the following courses in graphics: Course offerings in 1997-1998:
Autumn quarter:
  • CS 348C - Topics in Computer Graphics:
    Mathematical Methods for Computer Graphics (Hanrahan)
    Winter quarter:
  • CS 99D - The Science of Art (Levoy)
  • CS 248 - Introduction to Computer Graphics (Hanrahan)
  • CS 348A - Computer Graphics: Mathematical Foundations (Guibas)
    Spring quarter:
  • CS 148 - Introductory Computer Graphics (Johnson)
  • CS 348B - Computer Graphics: Image Synthesis Techniques (Levoy)
  • Some kind of course on illustration and visualization (Hanrahan)
  • CS 368 - Geometric Algorithms (Guibas)
  • In addition to the general information on this page, some of these courses have their own home pages, relating to the current offering of the course. Press here to return to the home page.

    CS 99D - The Science of Art

    The Science of Art. From the Renaissance to the nineteenth century, revolutions in science and mathematics have inspired parallel revolutions in the visual arts. Some familiar examples are Brunelleschi's invention of linear perspective, Newton's discoveries in geometric optics, and the theories of color vision proposed by Goethe, Young, Helmholtz, and others. To this rich history, modern physics has added a precise understanding of the interaction of light and matter, and computers have added the ability to experimentally verify these principles by creating our own images - a discipline called digital image synthesis. In this seminar-style course, we will examine the scientific principles behind image making and, through readings and discussion, survey the interwoven histories of science and art. Using graphics workstations and commercial software packages, we will perform our own experiments in image making. No programming experience is required. Intended primarily for freshmen and sophmores. Enrollment limited.

    Units:
    3
    Prerequisites:
    none
    Quarter (in 1997-8):
    Winter
    Time:
    TBA
    Instructor:
    Marc Levoy
    Televised?
    No
    Next offering
    Winter, 1999 at the Stanford Overseas Studies Center in Florence, Italy!
    Certification of this seminar as satisfying a General Education Requirement (GER) and the SoE's Technology in Society requirement are pending.

    CS 148 - Introductory Computer Graphics

    This course is an introduction to 2-dimensional and 3-dimensional computer graphics. Topics covered will include the fundamentals of input and display devices, scan conversion of geometric primitives, 2-dimensional and 3-dimensional transformations and clipping, windowing techniques, curve fitting, 3-dimensional viewing and perspective, hidden surface removal, and illumination models. There will be a strong emphasis on the mathematical and geometric tools used in computer graphics.

    All programming will be done in the C language on PowerMacs using the OpenGL library. Pre-requisites for the course: CS107, Math 103. Note: CS148 is a terminal course in graphics for undergraduates. Masters students or students with a strong interest in continuing in graphics should take CS248.

    Units:
    3
    Prerequisites:
    CS 107 and Math 103
    Quarter (in 1997-8):
    Summer, 1997 and Spring, 1998
    Time:
    TBA
    Instructor:
    Maggie Johnson
    Televised?
    Yes

    CS 248 - Introduction to Computer Graphics

    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 photorealistic image synthesis. Coursework consists mainly of programming projects.

    Units:
    4. May be taken for 3 units by graduate students (same course requirements).
    Prerequisites:
    CS 106 and Math 103
    Quarter (in 1997-8):
    Winter
    Time and place:
    TTh 9:30 - 10:45, Gates B01
    Instructor:
    Pat Hanrahan
    Televised?
    Yes, but not offered to remote (i.e. out of Bay Area) students.
    Past offerings:

    Look here for images and animations from the yearly CS 248 rendering competitions:


    CS 348A - Computer Graphics: Mathematical Foundations

    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, de Casteljau subdivision, continuity constraints, B-splines, tensor product, and triangular patch surfaces. Representations of solids and conversions among them. Geometric algorithms for hidden surface elimination, shadow calculation, ray tracing, etc. Rudiments of wavelet theory and multi-resolution shape representations. Prerequisites: linear algebra and discrete algorithms.

    Units:
    4. May be taken for 3 units by graduate students (same course requirements).
    Prerequisites:
    Solid foundation in linear algebra and discrete algorithms.
    Quarter (in 1997-8):
    Winter
    Time and place:
    TTh 9:30 - 10:45, Gates B01
    Instructor:
    Leonidas Guibas
    Televised?
    Yes, but not offered to remote (i.e. out of Bay Area) students.

    CS 348B - Computer Graphics: Image Synthesis Techniques

    An intermediate course emphasizing the sampling, shading, and display aspects of computer graphics. Topics include local and global illumination methods including radiosity and distributed ray tracing, texture generation and rendering, volume rendering, strategies for anti-aliasing and photorealism, 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 digial signal processing
    Quarter (in 1997-8):
    Spring
    Time and place:
    TTh 9:30 - 10:45, Gates B01
    Instructor:
    Marc Levoy
    Televised?
    Yes, but not offered to remote (i.e. out of Bay Area) students.
    Next offering
    This course might not be offered in 1998-99
    Past offerings:

    Press here for the home page of the current offering (1997) of CS 348B.

    Look here for images and animations from the yearly CS 348B rendering competitions:


    CS 348C - Topics in Computer Graphics

    In-depth study of an active research topic in computer graphics. Topic changes each quarter.
    Units:
    3 (+/NC or letter grade)
    Prerequisite:
    CS 248 or equivalent.
    Quarters (in 1997-8):
    Autumn and (maybe) Spring
    Time and Place:
    TTh 2:30-3:45, 392 Gates Hall (graphics lab conference room)
    Instructor and topic:
    Autumn quarter, 1997:
    Pat Hanrahan
    Mathematical Methods for Computer Graphics
    Spring quarter (maybe), 1998:
    Pat Hanrahan
    Some kind of course on illustration and visualization
    Televised?
    No
    Past offerings:

    Look here for images and animations from the CS 348C student projects

    This course may be taken repeatedly for credit.

    CS 368 - Geometric Algorithms

    Graduate-level introduction to basic techniques used in the design and analysis of efficient geometric algorithms including: convexity, triangulation, sweeping, partitioning, and point location. Voronoi and Delaunay diagrams. Intersection and visibility problems. Recent developments using random sampling methods. Emphasizes data structures of general usefulness in geometric computing and the conceptual primitives appropriate for manipulating them. Impact of numerical issues in geometric computation. Applications to motion planning, visibility preprocessing, model-based recognition, and GIS.

    Units:
    3
    Prerequisites:
    CS 161
    Quarter (in 1997-8):
    Spring
    Time and place:
    TTh 1:15 - 2:30
    Instructor:
    Leonidas Guibas
    Televised?
    No

    Last update: April 10, 1997
    webmaster@graphics.stanford.edu