COMPSCI184
Download as PDF
COMPSCI 184 - Foundations of Computer Graphics
Subject
Course Number
Department
Course Level
Course Title
Course Description
Minimum Units
Maximum Units
Grading Basis
Method of Assessment
Instructors
Prerequisites
Ability to write medium-to-large programs in C++. The course includes intensive programming assignments requiring manual memory management, debugging, and performance tuning.
Linear Algebra: Matrix and vector operations, dot/cross products, transformations, eigenvectors.
Calculus: Differentiation and integration, particularly in the context of curves and lighting models.
Trigonometry: Especially in camera models, projection, and shading.
Repeat Rules
Credit Restriction Courses. Students will receive no credit for this course if following the course(s) have already been completed.
Course Objectives
Students will learn to:
Explain the mathematical foundations of computer graphics, including linear algebra, coordinate transformations, and geometric modeling.
Implement key components of a graphics rendering pipeline, including rasterization, shading, texturing, and visibility algorithms.
Model and manipulate 3D geometry using Bézier curves, subdivision surfaces, and mesh data structures.
Exposure to interactive graphics programs using programming techniques and graphics libraries such as OpenGL or WebGL.
Apply sampling theory and signal processing concepts to problems in anti-aliasing, texture mapping, and image reconstruction.
Develop physically based renderers using ray tracing, path tracing, and global illumination algorithms.
Simulate physical systems relevant to graphics, such as cloth, springs, and basic animation techniques.
Analyze and compare lighting and material models, including diffuse, specular, and complex BRDFs.
Design and complete a substantial graphics project, demonstrating creativity, technical depth, and team collaboration.
Communicate technical ideas effectively through written reports, visual demonstrations, and presentations.