CS 432/637 - Interactive Computer Graphics
Winter 2010
Description: This is a projects-oriented class that will introduce the
concepts of interactive computer graphics. Students will learn the
details of the OpenGL (OGL) graphics system by implementing weekly
programming assignments. The course will culminate with a small,
student-defined programming project. Graduate students will also
be expected to give a presentation based on an interactive computer
graphics research paper.
Topics covered by the programming assignments include
- Graphics primitives (points, lines & polygons)
- Callback functions
- Display lists
- Vertex buffer objects
- Viewing models
- Hidden surface removal
- Model transformations
- Color and shading models
- Curves and surfaces
- Picking
- Texture mapping
- Frame buffer
Prerequisite - Computer Graphics I (CS 430/536)
Location - Korman 102A
Time - Thursdays, 6:00 PM → 8:50 PM
Instructor
Dr. David Breen
University Crossing 114
david AT cs.drexel.edu
215-895-1626
Office Hours - Wednesdays, 4 PM → 5:30 PM
TAs
Grader
Md. Alimoor Reza
alimurreza AT gmail.com
E-mail Linge and Manolya with technical questions about
the programming assignments.
E-mail Reza if you have questions about how the assignments are graded.
Cc Professor Breen on any of these e-mails.
Textbooks
- Required
-
OpenGL Programming Guide, 7th Edition, Dave Shreiner et al.,
Addison-Wesley, 2009
ISBN-10: 0321552628,
ISBN-13: 9780321552624
- Recommended
-
OpenGL: A Primer, 3rd Edition, Edward Angel,
Addison-Wesley, 2008
ISBN-10: 0321398114,
ISBN-13: 9780321398116
Grading
Graduate Section
- Programming Assignments - 65%
- Final Project - 20%
- In-class Presentation - 10%
- Final Exam - 5%
Undergraduate Section
- Programming Assignments - 75%
- Final Project - 20%
- Final Exam - 5%
I intend to use the standard grading scale of 100 → 90 (A), 89 → 80 (B),
79 → 70 (C), 69 → 60 (D), else (F).
Please also note that incompletes will not be given for this course.
Late Policy
1 point per day (max of 5 points) will be deducted from late assignments.
You will be given a grade of 0 if an assignment is not turned in by last day
of classes.
Assignments
Assignments due Wednesdays at 11:59 PM
Students must work on the assignments individually.
Each assignment consists of program source code, a makefile
that creates an executable
that runs on tux and a readme file that describes the features of
the assignment and how to run it.
The programming assignments must be submitted
on the class WebCT page
before 11:59 PM on the due date. Note: If the TA or instructor finds strong
evidence of cheating on assignments, the student(s) involved will receive an "F"
in the course, and a memo describing the cheating will be added to their record.
Note: Your source code for all programming assignments will be run through a
plagiarism detection system. This program uses compiler techniques, which are
invariant of syntax and style. If you are sharing/borrowing code with/from other
classmates (from this or previous years), you will get caught.
Presentations
Every graduate student will make a 15 minute presentation based
on an interactive computer graphics research paper from the
SIGGRAPH Proceedings, or the
Symposium
on Interactive 3D Graphics.
The choice of paper must be approved by Prof. Breen one week
prior to the presentation.
You will need to access these web sites through the
Drexel Library
home page
in order download papers for free. Click on "ACM Digital Library".
Off-campus, online students will read a paper and summarize it
as a Powerpoint presentation.
Presentation Schedule
- January 21 - Yusuf Osmanlioglu
- January 28 - Geoff Oxholm
- February 4 - Robert Miller
- February 18 - Ahsen Jaffer
- February 18 - Gabriel Schwartz
- February 25 - Chris Clement
- February 25 - Rajesh Venigalla
- March 4 - Dan De Sousa
- March 4 - Md. Alimoor Reza
Final Exam
There will be an online multiple-choice final exam on the papers presented
by the grad students.
Link to Recorded Lectures
Syllabus
Week 1 - 1/7/10
Week 2 - 1/14/10
Week 3 - 1/21/10
Week 4 - 1/28/10
Week 5 - 2/4/10
Week 6 - 2/11/10
Week 7 - 2/18/10
Week 8 - 2/25/10
Week 9 - 3/4/10
Week 10 - 3/11/10
Last modified March 16, 2010.