CS 480/680 - Interactive Computer Graphics
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
- Texture mapping
Prerequisite - Computer Graphics I (CS 430/536)
Location - University Crossings 149
Time - Thursday, 6:00 PM &rarr 8:50 PM
Dr. David Breen
University Crossing 114
david AT cs.drexel.edu
Office Hours - Wednesday, 4 PM &rarr 5:30 PM
University Crossing 129
me52 AT cs.drexel.edu
Office Hours - Friday, 11 AM &rarr 12:30 PM
OpenGL: A Primer, 2nd Edition, Edward Angel,
OpenGL Programming Guide, 4th Edition, Dave Shreiner et al.,
OpenGL Reference Manual, 4th Edition, Dave Shreiner (ed.),
- Programming Assignments - 75%
- Final Project - 15%
- In-class Presentation - 10%
- 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.
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
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.
- December 1 - Jasper Zhang
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.