CS 480/680 - Interactive Computer Graphics
Winter 2007
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
- 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)
Student Final Projects
Location - University Crossings 149
Time - Tuesdays, 6:00 PM &rarr 8:50 PM
Instructor
Dr. David Breen
University Crossing 114
david AT cs.drexel.edu
215-895-1626
Office Hours - Wednesday, 4 PM &rarr 5:30 PM
TA and Grader
Manolya Eyiyurekli
University Crossing 147
me52 AT cs.drexel.edu
Office Hours - Monday, 1 PM &rarr 3 PM , Friday, 11 AM &rarr 1 PM
TA
Jasper Zhang
University Crossing 147
jzz22 AT cs.drexel.edu
Office Hours - Monday, 3 PM &rarr 5 PM , Thursday, 2 PM &rarr 4 PM
Textbooks
- Required
-
OpenGL Programming Guide, 5th Edition, Dave Shreiner et al.,
Addison-Wesley, 2006, ISBN: 0-321-33573-2
- Recommended
-
OpenGL: A Primer, 2nd Edition, Edward Angel,
Addison-Wesley, 2005, ISBN: 0-321-23762-5
-
OpenGL Distilled, Paul Martz, Addison-Wesley, 2006,
ISBN 0-321-33679-8
-
OpenGL Reference Manual, 4th Edition, Dave Shreiner (ed.),
Addison-Wesley, 2004, ISBN: 0-321-17383-X
Grade
Graduate Section
- Programming Assignments - 75%
- Final Project - 15%
- In-class Presentation - 10%
Undergraduate Section
- Programming Assignments - 85%
- Final Project - 15%
I intend to use the standard grading scale of 100→ 90 (A), 89&rarr 80 (B),
79&rarr 70 (C), 69&rarr 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 Mondays 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
Presentation Schedule
- February 6 - Walt Mankowski
- February 13 - Emily Reider
- February 20 - Arthur Widmann
- February 20 - Maxim Shevertalov
- February 27 - Zhijun Liang
- February 27 - Bruce Mackay
- March 6 - Andreas Loizias
Syllabus
Week 1 - 1/9/07
Week 2 - 1/16/07
Week 3 - 1/23/07
Week 4 - 1/30/07
Week 5 - 2/6/07
Week 6 - 2/13/07
Week 7 - 2/20/07
Week 8 - 2/27/07
Week 9 - 3/6/07
Week 10 - 3/13/07
- Final Projects due
- Student project demos
Last modified March 20, 2007.