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
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)
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)
CAS CS 599 X1
AI Agents and Human-AI Interaction
This research seminar course explores the design, development, and study of interactive AI systems, situated within the broader field of human-computer interaction (HCI). Students will begin by gaining foundational knowledge of how modern AI agents, especially those powered by LLMs, are constructed and deployed. Topics will include foundations of LLMs, prompt engineering, AI tool use, reasoning and planning, and grounding in user context. From there, the course will examine real-world applications of AI agents, including programming, creative collaboration, tutoring, assistive technologies, AR/VR, and more.
CAS CS 598 X1
Human-Computer Interaction and Human-AI Interaction
This course examines two fields, HCI and AI, once described as “two fields divided by a common focus.” Historically, they often competed for intellectual and economic resources, but today their convergence is increasingly important. This course explores that convergence by combining classic HCI principles with the latest developments in HAI and AI agents.