CS 434 Advanced Computer Graphics
-general information-
Administrative
affairs
·
Instructor:
Voicu Popescu, popescu@purdue.edu, office hours after
class and by appointment.
·
Lectures:
MWF 9:30—10:20, LWSN 1106; save W 5:30-6:20 for additional lectures.
·
Midterm:
Thursday, March 10 2016, 08:00p—10:00p, KNOY B031
·
No final exam
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
·
Notes
·
Code
Assignments
·
Assignments
Prerequisites
- Required
- basic programming
(data structures, algorithms, file I/O, C / C++)
- some basic mathematics
concepts (3D vectors, matrices)
- CS 334 or some other
exposure to basic 3D computer graphics
Syllabus
The syllabus has three parts.
·
Interactive graphics pipeline implementation
from scratch
o Rasterization
o Screen
space and model space interpolation
o Basic
shading and lighting
o Texture
mapping
o Projective
texture mapping, shadow mapping
o Environment
mapping
o Antialiasing
·
GPU programming
·
Advanced rendering techniques, such as
o Accurate
specular reflections
o Soft
shadows
o Automated
scene modeling (e.g. stereo, structured light, laser range finding)
o Camera
model design
Required (but Fun)
Work
- Assignments 48% (first part
of the semester)
- 6 total, due every
7-10 days
- Require implementation
of a pipeline stage or rendering technique; they are incremental, you
cannot complete the later assignments w/o having earlier assignments that
work; you are responsible for not falling behind (and for catching up); I
will not give out solutions to the earlier assignments since you need to understand the earlier
assignments.
- credit
- 8% each assignment
- 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
- turn in assignments
via Blackboard
- assignments need to
compile and link and run once downloaded; use relative paths
- include Readme.txt or
Readme.doc file describing your submission
- after you receive the
grade for an assignment you have exactly 1 week for asking for a regrade
- Midterm 20%
- Final project 32% (second
part of the semester)
- Proposal
- Midway presentation
- Final presentation
during last week of classes
Academic Integrity
- 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.
- See the following web page
for more on academic integrity, courtesy of Gene Spafford: http://spaf.cerias.purdue.edu/integrity.html
Course material
- Slides
- Papers
- Additional references
- Any graphics textbook
(none required though)
- Online sources
Voicu Popescu, spring 2016