CS 49000 ACG
Advanced Computer Graphics & Applications
-general information-
Administrative
affairs
ˇ
Instructor:
Voicu Popescu, popescu@purdue.edu
-
Office hour: by appointment, LWSN 3179
ˇ
Teaching
assistant: TBA
Emergency
preparedness
ˇ
In the event of a major campus emergency, course
requirements, deadlines and grading percentages are subject to changes that may
be necessitated by a revised semester calendar or other circumstances. All changes to this course will be posted on
this website. During an emergency this website will continue to serve as a
means for communication between instructors and students and for disseminating
course materials and assignments.
Lectures
Assignments
Prerequisites
- CS 33400 or instructor
permission (which will be given when student demonstrates necessary
computer science and computer graphics background)
Syllabus
The course will cover advanced computer graphics and
application techniques:
ˇ
rendering (e.g. soft shadows, glossy
reflections, ambient occlusion, relief texture mapping, multiperspective
rendering, 3-D rendering, hair and fur, ray tracing)
ˇ
geometric modeling (e.g. Bézier, NURBS, and subdivision
surfaces, laser rangefinding, depth from stereo, depth
from structured light)
ˇ
animation (e.g. skeletal and bone model, forward
kinematics, inverse kinematics, collision detection, motion capture)
ˇ
physics (e.g. fractures, explosions, cloth,
fire, smoke, water)
ˇ
image and video processing, augmented reality (e.g.
convolution, edge extraction, matting, camera calibration, camera tracking)
Assignments will consist of projects where students actually
implement some of these techniques using graphics processing units (GPUs), smartphone platforms (e.g. iPhone,
Android), animation software platforms (e.g. 3ds Max), still and video cameras,
motion capture systems, trackers, and laser rangefinders.
Required (but Fun)
Work
- Assignments
- 5 total, approximately
due every 2 weeks
- Significant
implementation component (C++, OpenGL, C, objective C, Android, iPhone SDK, 3ds Max SDK, etc.)
- Credit
- 14% each assignment (total
70%)
- numerous extra-credit
opportunities
- Late policy
- once late (up to one
week): no penalty
- late second and
subsequent times: 0 points for assignment
- all assignments are
required by the last day of classes for completion of course
- After you receive the
grade for an assignment you have exactly 1 week for asking for a regrade
- Exams
- Midterm 30%
- No final exam
Cheating policy
- Do not cheat!
- Frequent and thorough scans
for cheating
- If caught automatic failing
grade for the class and reported to the Dean of Students' Office
- Examples of cheating
(courtesy of Gene Spafford)
- Using part or all of
someone else's work, from this or any prior semester, in projects or
homework without the instructor's prior approval;
- Misrepresenting the
functionality of code. That is, if a student submits a project with
falsified output or test data to make it look as if a program works
better than it does;
- Using hidden notes or
hints to answer questions during a test that does not allow open notes or
crib sheets;
- Submitting answers on
homework or projects that were developed or researched by any other
individual and presented as the student's own work;
- Copying text from a
book or paper to include in the student's own writing without clearly
marking it as a quote and citing the source (This is plagiarism and may
be a violation of copyright law as well as cheating.);
- Setting permissions on
files and directories in a student's account so that someone can easily
copy programs and documents, or allowing any other person, in the class
or otherwise, to use your computer account (note that this is also a
violation of department policy or PUCC policy;
- Providing program code
or problem solutions to another student in the class without the
instructor's explicit, prior approval;
- Encouraging anyone to
do any of the above, or failing to report anyone involved in any of these
activities.
Voicu Popescu, fall 2010