Courses

CAS CS 480/GRS CS 680
Introduction to Computer Graphics

Introduction to computer graphics algorithms, programming methods, and applications. Focus on fundamentals of two- and three-dimensional raster graphics: scan-conversion, clipping, geometric transformations, and camera modeling. Introduces concepts in computational geometry, computer-human interfaces, animation, and visual realism.

Prerequisites:
CAS CS 112
CAS CS 132

Credits:
4

CAS CS 581
Computational Fabrication

Introduces 3D printing technology and computational methods for creating physical prototypes from geometric models. Student-led paper presentations cover research from prominent Computer Graphics and Human Computer Interaction conferences. Culminates in a design project involving a computational component and physical prototyping.

Prerequisites:
CAS CS 112
CAS CS 132 or CAS MA 242
CAS 480/GRS CS 680 (recommended)

Credits:
4

CAS CS 582
Geometry Processing

Algorithms and data structures for digital processing of triangle meshes and point clouds. Topics include: surface smoothing, parametrization, and deformation; half-edge data structures; discretized curvature measures; and spectral analysis of surfaces. Numerical methods for linear algebra and optimization also discussed.

Prerequisites:
CAS CS 112 (or equivalent)
CAS CS 132 or CAS MA 242 (or equivalent)
CAS MA 225 (or equivalent)

Credits:
4