Foundations of Computer Graphics
A broad introduction to the fundamentals of computer graphics. The main areas covered are modeling, rendering, animation and imaging. Topics include 2D and 3D transformations, drawing to raster displays, sampling, texturing, antialiasing, geometric modeling, ray tracing and global illumination, animation, cameras, image processing and computational imaging. There will be an emphasis on mathematical and geometric aspects of graphics, and the ability to write complete 3D graphics programs.
Topics
- 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.
Official catalogue course objectives and student learning outcomes
Prerequisites & course information
{'preRequisiteCourse': '1044261', 'concurrentPrerequisit': False, 'QW0jb': '<ul><li><p>A class prerequisite can be applied in any specific class section and must be set by enrollment managers in every term. </p></li><li><p>The Office of the Registrar will create the prerequisite so it may be applied. </p><ul><li><p>Allow 1-2 weeks for configuration in Campus Solutions. To guarantee prerequisites are processed within this timeframe, please submit your request <strong>at least 4 weeks</strong> before enrollment begins.</p></li></ul></li></ul>', 'GrBqR': '<ul><li><p>A course prerequisite will be enforced in ALL subsequent class sections and cannot be edited.</p></li><li><p>The Office of the Registrar will create and apply the prerequisite to this course.</p><ul><li><p>Allow 1-2 weeks for configuration in Campus Solutions. To guarantee prerequisites are processed within this timeframe, please submit your request <strong>at least 4 weeks</strong> before enrollment begins.</p></li></ul></li></ul>', 'HrzGt': False, 'SVbmN': False}; {'preRequisiteCourse': '1147051', 'concurrentPrerequisit': False, 'QW0jb': '<ul><li><p>A class prerequisite can be applied in any specific class section and must be set by enrollment managers in every term. </p></li><li><p>The Office of the Registrar will create the prerequisite so it may be applied. </p><ul><li><p>Allow 1-2 weeks for configuration in Campus Solutions. To guarantee prerequisites are processed within this timeframe, please submit your request <strong>at least 4 weeks</strong> before enrollment begins.</p></li></ul></li></ul>', 'GrBqR': '<ul><li><p>A course prerequisite will be enforced in ALL subsequent class sections and cannot be edited.</p></li><li><p>The Office of the Registrar will create and apply the prerequisite to this course.</p><ul><li><p>Allow 1-2 weeks for configuration in Campus Solutions. To guarantee prerequisites are processed within this timeframe, please submit your request <strong>at least 4 weeks</strong> before enrollment begins.</p></li></ul></li></ul>', 'HrzGt': False, 'SVbmN': False}; {'concurrentPrerequisit': False, 'QW0jb': '<ul><li><p>A class prerequisite can be applied in any specific class section and must be set by enrollment managers in every term. </p></li><li><p>The Office of the Registrar will create the prerequisite so it may be applied. </p><ul><li><p>Allow 1-2 weeks for configuration in Campus Solutions. To guarantee prerequisites are processed within this timeframe, please submit your request <strong>at least 4 weeks</strong> before enrollment begins.</p></li></ul></li></ul>', 'GrBqR': '<ul><li><p>A course prerequisite will be enforced in ALL subsequent class sections and cannot be edited.</p></li><li><p>The Office of the Registrar will create and apply the prerequisite to this course.</p><ul><li><p>Allow 1-2 weeks for configuration in Campus Solutions. To guarantee prerequisites are processed within this timeframe, please submit your request <strong>at least 4 weeks</strong> before enrollment begins.</p></li></ul></li></ul>', 'preRequisiteCourse': '1145111', 'HrzGt': False, 'SVbmN': False}
Sources
- Course catalogue ↗2026-2027