CSE313:  Computer Graphics

 

 

 

Fall 06

X. Sharon Huang

Computer Science and Engineering Department

Lehigh University

 

Course Information

Syllabus

Resources

 

CSE-313:   Computer Graphics

Professor Xiaolei Huang

Instructor’s Contact Information

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

Course Information

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

 

Course Description

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.

Course Goals

By the end of the semester, students will be able to:

(1)                        demonstrate an understanding of the basic principles and core techniques commonly used in the graphics industry today.

(2)                        write substantial graphics applications themselves

(3)                        produce 2D and 3D graphics, animations, using OpenGL – the graphics application programming interface (API)

(4)                        propose and implement CG (computer graphics) solutions to designed arts.

Text Book

Required

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

Expectations

Your preparation, attendance, engagement and participation are all crucial to the success of this class.  In class, I will deliver lectures, demonstrate examples, discuss homework and projects. You will be expected to participate in a variety of activities including asking/answering questions in class and in the discussion board, reading OpenGL reference manuals, taking exams and quizzes, and completing assignments.  Our end goal is for you to understand core technologies used in the graphics industry today, to be able to write substantial graphics applications yourself, and to achieve the goals that motivated you to come to this class in the first place.

Assignments

Over the course of this semester, you will

§       actively participate in-class discussion

§       ask and answer questions in-class and contribute to the Blackboard online discussion forum

§       complete three programming projects (one medium-sized and two large ones) using C/C++ and OpenGL.

§       complete some short homework exercises (written and programming).  There will be no homework in the weeks that a project is due.

§       take one midterm and one final exam.

§       take in-class open-book quizzes. 

Your grade will be determined as follows:

§       Projects:  50%

§       Short Homeworks: 15%

§       Midterm: 15%

§       Final: 15%

§       Quizzes: 5%

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.

Policies

Attendance Policy

Regular attendance is required for all scheduled class meetings and the student is responsible for information covered in assigned readings, handouts, discussions and activities.  If you miss class because of an emergency, please notify the instructor by calling or leaving a phone message.

Submission Policy

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.

Statement on Late Papers and Missed Exams

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.

Statement on Students with Disabilities

If you have a documented learning disability, and will be requesting academic accommodation for this class, please contact Dean Cheryl Ashcroft in the Office of the Dean of Students, UC 212, at x84152, or by email at caa4@lehigh.edu.  She will establish the appropriate accommodations for your case.

Collaboration and Academic Integrity

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.

Schedule

Lecture notes will be posted on Blackboard after each class.  Assignments will be posted on Blackboard one day before they are assigned.  You are responsible to check new announcements, and feel free to use the email list and discussion board for questions.

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
Chapter 3, Section 10.1 and Section 10.4, Sections 4.1-4.5

Homework 1 due (Wed. 9/13)

September 18

Transformations, Drawing 3D scenes using OpenGL
Sections 5.1-5.5, Section 5.6, Chapter 7
Project 1 assigned (Wed. 9/20)

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

 

Communication

Keep me posted about how things are going for you.  Visit during office hours; or send me an email to make an appointment outside of my office hours.  I will hold extra office or lab hours when a large project is near due or before an exam.

Welcome to the class!  Please do not hesitate to contact me if you have any questions or concerns.