Revision 8 as of 2006-12-30 18:23:14

    FrontPage

CS148 Wiki

This is the course wiki for cs148 - Introduction to Computer Graphics and Imaging

hawk peacock donuts

Description

This course is being completely revised this year.

This course provides a broad introduction to computer graphics and imaging. 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.

Prerequisites

CS107, MATH 103.

Programming using C/C++ and OpenGL and use of common graphics tools such as drawing programs and image processing toolkits.

Masters students or students with a strong interest in continuing in graphics should take CS248.

Syllabus

Week

Dates

Tue

Thu

1

Jan 9, 11

Introduction

Drawing

2

Jan 16, 18

Geometry

Transforms

3

Jan 23, 25

Typography

Splines and Interpolation

4

Jan 30, Feb 1

Interaction

Model-View-Controller

5

Feb 6, 8

Light and Color

Digital Cameras

6

Feb 13, 15

Displays

Exposure and Tone Reproduction

7

Feb 20, 22

Mattes and Compositing

Filtering

8

Feb 27, Mar 1

Sampling: Aliasing and Antialiasing

Compression

9

Mar 6, 8

Digital Video and HDTV

Modeling

10

Mar 13, 15

Rendering

Animation

Information

Text and readings

There is one required text for the course.

  • Peter Shirley
    Fundamentals of Computr Graphics, 2nd Edition

  • K. Peters, 2006.

In addition, one of the following books on OpenGL are recommended. The first one, the primer, is easy to read and gives a good overview of OpenGL. The second book, often called 'The Red Book" is more detailed and covers more advanced features. These books are recomended- not required -because most of this information can be found online. In particular, the older 2nd Edition of the OpenGL Programming Guide is freely available.

  • Edward Angel
    OpenGL: A Primer, 2nd Edition
    Addison-Wesley, 2005

    Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis
    OpenGL Programming Guide, 5th Edition
    Addison-Wesley, 2006

Additional readings will be assigned from journals and conference proceedings, and excerpts from conference tutorials. Only papers NOT available online will be handed out in class. Readings for each lecture are available from the Lectures page.

How to use this site

Interesting starting points:

A Wiki is a collaborative site, anyone can contribute and share:

  • Edit any page by pressing Edit at the top or the bottom of the page

  • Create a link to another page with joined capitalized words (like WikiSandBox) or with ["quoted words in brackets"]

  • Search for page titles or text within pages using the search box at the top of any page
  • See HelpForBeginners to get you going, HelpContents for all help pages.

To learn more about what a WikiWikiWeb is, read about WhyWikiWorks and the WikiNature. Also, consult the WikiWikiWebFaq.

This wiki is powered by MoinMoin.

Recent