Meeting time: 11:30-1:00pm
UAF CS F481/F681
Instructor: Dr. Orion Lawlor
Optional Textbooks: Computer
Graphics: Principles and Practice in C, Foley & van
ADA Compliance: Will work with Office of Disabilities Services (203 WHIT, 474-7043) to provide reasonable accomodation to students with disabilities.
By the end of the course, you will be able to write modern graphics software, and understand current technqiues in the rendering field. This includes writing C++ OpenGL applications with programmable GLSL shaders that run on the graphics card using raytracing, volume rendering, soft shadows, antialiasing, and radiosity. To do this, you must have a clear understanding of programming C++, simple programmable OpenGL, 3D vectors and vector operations, and transformation matrices.
First day of class: Thursday, January 21. Last day to drop: Friday, February 5. Spring break: March 6-14. Midterm exam: Thursday, March 18. Last day to withdraw: Friday, March 26. Last day of class: Thursday, May 6. Final exam: 5:45-7:45pm Wednesday, May 12.
Academic Help: Google, Rasmuson Library, Academic Advising Center (509 Gruening, 474-6396), Math Lab (Chapman Room 305), English Writing Center (801 Gruening Bldg, 478-5246).
You'll get better grades by attending class, doing homework, and understanding the material than by cramming before the exam. Your overall grade comes from:
HW: Homeworks and machine problems, to be distributed through the semester.
PROJ: two substantial graphics projects, together with a short presentation of your results. Example projects: read a paper and implement a similar technique, write a recursive raytracer or other nice shader, implement a radiosity algorithm, or do any of these things in MPI or on the GPU.
MT: Midterm Exam.
FINAL: Final Exam (comprehensive).
The final score is then calculated as:
TOTAL = 20% HW + 30% PROJ + 25% MT + 25% FINAL
This percentage score is transformed into a
plus-minus letter grade via these cutoffs: A >= 93%; A- 90%; B+
87%; B 83%; B- 80%; C+ 77%; C 70%; D+ 67%; D 63%; D- 60%; F. The
grades “C-”, “F+”, and “F-” will
not be given. “A+” is reserved for truly extraordinary
work. At my discretion, I may round your grade up
if it is very close to a grading boundary. Students taking the
graduate course will have extra readings, exam questions, and be
expected to complete substantially more complex projects.
Individual assignments and tests may (rarely) be curved. Homeworks are normally due at midnight on the day they are due. Late homeworks will receive no credit. At my discretion, I may allow late assignments without penalty when due to circumstances beyond your control. Projects that are up to two weeks late may be accepted at a 50% grade penalty (e.g., on-time grade: 86%; late grade: 43%). Everything you turn in must be your own work--violations of the UAF Honor code will result in a minimum penalty equal to THAT ENTIRE SECTION OF YOUR GRADE (e.g., one plagiarized homework question will negate an otherwise perfect grade on all homeworks). However, even substantial reuse of other people's work is fine (and not plagiarism) if it is clearly cited; you'll be graded on what you've added to others' work. Group projects (NOT homeworks) are acceptable if you clearly label who did what work; but I do expect a two-person group project to represent twice as much work as a one-person project. Department policy does not allow tests to be taken early; but in extraordinary circumstances may be taken late.
Before Spring Break: Raytracing
After Spring Break: Fuzzy Phenomena
Optional additional course topics:
MPIglut (powerwall programming)
Computer vision and digital cameras
Stereo vision and shutterglasses