CS 480/680 - Interactive Computer Graphics
Fall 2005
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
Prerequisite - Computer Graphics I (CS 430/536)
Location - University Crossings 149
Time - Thursday, 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
Manolya Eyiyurekli
University Crossing 129
me52 AT cs.drexel.edu
Office Hours - Friday, 11 AM &rarr 12:30 PM
Textbooks
-
OpenGL: A Primer, 2nd Edition, Edward Angel,
Addison-Wesley, 2005
-
OpenGL Programming Guide, 4th Edition, Dave Shreiner et al.,
Addison-Wesley, 2004
-
OpenGL Reference Manual, 4th Edition, Dave Shreiner (ed.),
Addison-Wesley, 2004
Grade
Graduate Section
- Programming Assignments - 75%
- Final Project - 15%
- In-class Presentation - 10%
Undergraduate Section
- Programming Assignments - 85%
- Final Project - 15%
I will 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 Fridays at 9:59PM
Students must work on the assignments individually.
Each assignment consists of program source code, 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 other
classmates, you will get caught.
Presentations
Presentation Schedule
- December 1 - Jasper Zhang
Syllabus
Week 1 - 9/29/05
Week 2 - 10/6/05
Week 3 - 10/13/05
Week 4 - 10/20/05
Week 5 - 10/27/05
Week 6 - 11/3/05
Week 7 - 11/10/05
Week 8 - 11/17/05
- Buffers, Compositing and Blending
- Final Project
- Read Angel: Chapters 7 & 10
- Lecture 8, 6 per page
- Read Shreiner et al.: Chapters 6, 8 & 10
- Assignment 7 due 11/18/05
- Final Project Proposal due 11/21/05
Week 9 - 12/1/05
- OpenGL Shading Language
- Lecture 9, 6 per page
- Student presentation - Jasper Zhang
- Final Project Update due 12/1/05
Week 10 - 12/8/05
- Final Projects due
- Student project demos
Last modified December 1, 2005.