Course Summary

 

The goal of this course is to provide students with a broad introduction to the field of Computer Graphics.  Basic principles and techniques that are commonly used in the graphics industry today (such as in computer animation, games, and production of special effects) will be taught and practiced.

 

Topics that will be covered by this course include:  displays, image formation, images (pixels, sampling, aliasing), image processing (blurring, de-noising, contrast enhancement), color, transformations (viewing and projection), modeling (primitives, hierarchies, geometry, polygon meshes, smooth curves and surfaces, procedural models), animation (keyframes, dynamics), rendering and realism (shading, texturing, lighting, shadows, visibility, ray tracing), and programmable graphics hardware.

 


 

Administrative Information

Lectures:  MWF 3:10-4:00pm at Packard Lab 360

Professor:

Xiaolei (Sharon) Huang;  Packard Lab 200A;  610-758-4818;  

xih206 AT lehigh.edu

 

Office hours: Wednesday 1:00-3:00 pm; or by appointment (send me an email)

Blackboard resources:   Announcements, Lecture notes, Assignments, Email lists, Discussion board

Course webpage:  http://www.cse.lehigh.edu/~huang/CSE313_Fall09/CSE313_index.html

 


Prerequisites

·       CSE-109:  System Programming (3)

·       Fluency in C/C++

·       Familiarity with Linear Algebra


Textbook

Required

·       Computer Graphics using OpenGL, 3rd edition,
Francis S. Hill Jr and Stephen M. Kelley
Prentice Hall, 2007

Recommended

·       OpenGL Programming Guide, 2nd Edition,
 Mason Woo, Jackie Neider, Tom Davis,
 Addison Wesley, 1997
 Online version

 

·       Computer Graphics with OpenGL, 3rd Edition

Donald Hearn and M. Pauline Baker,

Pearson Prentice Hall, 2004

 

·       Interactive Computer Graphics: Principles and Practice, C Edition

      J. Foley, A. van Dam, S. Feiner, J. Hughes,
Addison-Wesley, 1995

 

·       Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 4th Edition

Edward Angel,
Addison Wesley, 2005

 


Grading Policy

Submission Policy

All projects and short programming assignments are due at 5pm on the due date.  All written homework assignments are due in class on the due date.  Directions on how to submit projects will be announced on Blackboard under Assignments. 

Exams

There will be one midterm and a final exam. The exams will be based on the material covered in class, and on what is learned from completing the assignments.

Quizzes

There will be open-book quizzes about every other week (on average).  The quizzes typically have 2~3 questions and test material covered in the previous 2~3 classes.