CS148 Wiki
This is the course wiki for cs148 - Introduction to Computer Graphics and Imaging
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
- Time: 9:30-10:45am, Tu/Th, Winter 2007
- Room: Building 300, Room 300
Course staff mailing list: cs148-wtr0607-staff@lists.stanford.edu
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 2nd Edition of the OpenGL Programming Guide is online.
Edward Angel
OpenGL: A Primer, 2nd Edition
Addison-Wesley, 2005Dave 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:
RecentChanges: see where people are currently working
WikiSandBox: feel free to change this page and experiment with editing
FindPage: search or browse the database in various ways
SyntaxReference: quick access to wiki syntax
SiteNavigation: get an overview over this site and what it contains
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.