|
CSE313: Computer Graphics |
Fall 06 |
||
Computer Science and Engineering Department |
||||
Office: Packard Lab 115
Phone: (610) 758-4818
Email: huang AT cse.lehigh.edu
Office hours: W 3-5pm; or by appointment (send me an email)
Grading Assistant: Wei Wang; wew305@lehigh.edu
CSE 313
Fall 2006
MWF 9:10 – 10am
Maginnes 103
http://www.cse.lehigh.edu/~huang/CSE313_Fall06/Computer_Graphics.html
Blackboard usage: Announcements, Lecture notes, Assignments, Email lists, Discussion board
The goal of this course is to provide 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 described 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.
Computer
Graphics using OpenGL, 2nd edition,
F.S Hill Jr,
Prentice Hall, 2000
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
The exams will be based on the material covered in class, and on what is learned from completing the assignments. Only the material that is covered in class will be on the exam (nothing extra is drawn from the textbook).
The open-book quizzes happen every other week on average. The days are decided randomly. The quizzes typically have 2~3 questions and test material covered in the previous 2~3 classes.
All projects are due at 12 midnight on the due date. All homeworks are due in class on the due date. Directions on how to submit projects will be announced on Blackboard under Assignments.
Every assignment (project and homework) must be completed and all exams (midterm and final) must be taken in order to receive a grade for the course. 10 points (out of 100) will be taken off for each day that an assignment is turned in late. In other words, 10 points will be taken off if the assignment is turned in 24 hours after the due time, and so on. There will be no make-up exams. The exam dates and time will be discussed in class so as to accommodate everybody’s needs.
Do you own work (written or programming) – there is to be no "group work". However, you are encouraged to discuss the course material with other students. Please refer to the "Collaboration Policy" statement for examples of what is and what is not unfair collaboration. If we have reason to believe you have not done your own work, we reserve the right to give you a brief oral exam about that assignment, and adjust your grade accordingly. Should you have any questions about this, please ask the instructor.
Week |
Topics |
August 28 |
Overview, Graphics Intro, Displays, Images, Image formation, color Chapter 1 , Chapter 12.1-12.4 |
September 4 |
Graphics primitives, OpenGL/Glut Intro, Drawing curves Chapter 2, the red book (OpenGL programming guide) No class on Mon. 9/4; reading and programming material
assigned. Homework 1 assigned (Wed. 9/6) |
September 11 |
Window-viewport mapping,
Clipping, Scanline conversion, Linear algebra review and Homogeneous
coordinates Homework 1 due (Wed. 9/13) |
September 18 |
Transformations, Drawing 3D scenes using OpenGL |
September 25 |
3D Viewing, Polygon meshes Chapter 7, Chapter 6 |
October 2 |
Polygon meshes II, Curves Sections 8.1-8.3, Section 11.1-11.10 Project 1 due (Fri. 10/6) |
October 9 |
Curves, Modeling curved surfaces, Procedural Modeling Chapter 11, Chapter 9 No class on Mon. 10/9 (Pacing break) Homework 2 assigned (Thurs. 10/12) |
October 16 |
Animation Chapter 13 of “Computer Graphics with
OpenGL” [Hearn, Baker] (handout) Homework 2 due (Sun. 10/22) |
October 23 |
Visual realism, Midterm, Midterm Discussion Realism introductions
in Chapters 8, 13, 14 Midterm
(Wed. 10/25) – covers material through 10/20 Project 2 assigned (Wed. 10/25) |
October 30 |
Project 2 discussion, Illumination and shading Sections 8.1-8.4 |
November 6 |
Shading, Texturing, Hidden surface removal, Lighting Sections 8.5-8.7, Chapter 13 Project 2 due (Fri. 11/10) |
November 13 |
Ray Tracing Intro, Recursive Ray Tracing (shadows, reflections, transparency) Sections 14.1-14.11 Project 3 assigned (Wed. 11/15) |
November 20 |
Anti-aliasing Ray Tracings, Ray Tracing CSG objects Sections 14.8.3 and 14.12 No classes
on Wed. 11/22 and Fri. 11/24 (Thanksgiving break) |
November 27 |
Distribution Ray tracing, Radiosity, Graphics hardware (GPU, Ray Tracing and Photon Mapping on Programmable Graphics hardware ) readings distributed in class |
December 4 |
Project 3 discussion, Computer graphics and design arts, Autodesk Maya (No readings) Project 3 due (Wed. 12/6) |
December ?? (location TBD) |
Final exam – covers material from 10/23 |