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
Dam |
ADA Compliance: Will work with Office of Disabilities Services (208 Whitaker Building, 474-5655) to provide reasonable accommodation to students with disabilities. |
Course Website:
http://www.cs.uaf.edu/2012/spring/cs481 |
By the end of the course, you will be able to write modern graphics software, and understand current techniques 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.
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 your own recursive raytracer or other nice shader, implement a radiosity algorithm, or implement a soft shadow algorithm.
MT: Midterm Exam.
FINAL: Final Exam (comprehensive).
The final score is then calculated as:
TOTAL = 30% HW + 30% PROJ + 20% MT + 20% 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 CS 681, the graduate course, will
have extra readings from the graphics literature, extra exam
questions, and be expected to complete substantially more complex
projects.
The Fine Print
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.
First day of class: Thursday, January 19. Last day to drop: Friday, February 3. Spring break: March 12-16. Midterm exam: Thursday, March 8. Last day to withdraw: Friday, March 23. Last day of class: Thursday, May 3. Final exam: 5:45-7:45pm Wednesday, May 9.
Before Spring Break: Raytracing
|
After Spring Break: Scalable Rendering
|
Optional additional course topics (please vote!)
MPIglut (parallel powerwall graphics programming at a desktop resolution of 4000x8000 pixels)
Computer vision and digital camera geometric and radiometric calibration
Stereo vision and FFT image correlation
Stereo display via shutterglasses and lenticular displays
Or suggest your own!