Advanced computer graphics systems programming and architecture, including ray tracing, radiosity, animation, and physically based modeling.
Physical & Mathematical Sciences
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.
Free-form curves and surfaces; mathematical theory and algorithms. Bezier and B-spline curves and surfaces, subdivision surfaces, T-splines, free-form deformation, and intersection algorithms. Several programming projects.
Principles of software design, design patterns, design representation, refactoring. Principles of software quality assurance and testing. Development and testing tools.
Principles and concepts of operating systems design and the implementation of an operating system.
Machining, computer interfacing, controls, and vacuum systems.
Meeting a variety of complex visual production demands by combining technical ingenuity with artistic creativity. Crafting directable tools with artistic flexibility and using them to create visuals for the production's story.
Studio-critique style course on user experience design. Contextual inquiry to identify user needs. Iterative solution design using sketching and storyboards. Human perception and visual design principles. Rapid prototyping and evaluation of proposed solutions.
Introduction to software architectures and techniques for graphical user interfaces. Input devices, windowing systems, event-driven programming, interactive geometry.