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 (208 Whitaker Building, 474-5655) to provide reasonable accommodation to students with disabilities.
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
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!