Advanced computer graphics systems programming and architecture, including ray tracing, radiosity, animation, and physically based modeling.
Designing and implementing client-server enterprise applications. Web servers, application servers, database connectivity, remote procedure calls, transactions, messaging, directory, naming services, threads, security, data formats.
Foundational principles and techniques of three-dimensional animation, including timing and pacing, character setup, and dynamics.
Can we build computational systems that produce interesting/useful results through what must be attributable as creative means? If so, what does this mean? If not, why? Can these questions even be answered? This course will begin to address these questions. Our approach will be project-based, with the main goal of the course being to produce a working system to which we can attribute creativity. We will also incorporate a series of readings on various aspects of computational creativity, including theory, philosophy, empirical studies and implemented systems. The material is inherently inter-disciplinary and ill-defined. It will be intriguing and different and fun and challenging in a way that is likely unlike anything you’ve studied in CS to date.
THIS COURE IS TEMPORARILY UNAVAILABLE