CSCI 371 Fall 2014 Computational Graphics (Q)

PhotoShop, medical MRIs, video games, and movie special effects all programmatically create and manipulate digital images. This course teaches the fundamental techniques behind these applications. We begin by building a mathematical model of the interaction of light with surfaces, lenses, and an imager. We then study the data structures and processor architectures that allow us to efficiently evaluate that physical model.
Students will complete a series of programming assignments for both photorealistic image creation and real-time 3D rendering using C++, OpenGL, and GLSL. These assignments cumulate in a multi-week final project. Topics covered in the course include: projective geometry, ray tracing, bidirectional surface scattering functions, binary space partition trees, matting and compositing, shadow maps, cache management, and parallel processing on GPUs.
Class Format: lecture, with optics laboratory exercises
Requirements/Evaluation: evaluation based on assignments, projects, and exams
Additional Info:
Additional Info2:
Prerequisites: CSCI 136 and CSCI 237 or permission of the instructor
Enrollment Preference: current or expected Computer Science majors
Department Notes: project course
Material and Lab Fees:
Distribution Notes:
Divisional Attributes: Division III,Quantitative and Formal Reasoning
Other Attributes:
Enrollment Limit: 36
Expected Enrollment: 36
Class Number: 1430
CSCI 371 - 01 (F) LEC Computational Graphics (Q) Division 3: Science and MathematicsQuantitative and Formal Reasoning Morgan McGuire
MWF 10:00 AM-10:50 AM Chemistry 206 1430
Course Search
Catalog Number:
Subject Attributes:
Enrollment Limit:
Course Type:
Start Time: End Time:
Instructor First Name:
Instructor Last Name:
Keyword Search: