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.
Physical & Mathematical Sciences
Principles of software design, design patterns, design representation, refactoring. Principles of software quality assurance and testing. Development and testing tools.
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.
Foundational principles and techniques of three-dimensional animation, including timing and pacing, character setup, and dynamics.
Machining, computer interfacing, controls, and vacuum systems.
Advanced computer graphics systems programming and architecture, including ray tracing, radiosity, animation, and physically based modeling.
Advanced individual project with minimum guidance, showing high degree of competence within chosen major.
Portfolio development based on advanced animation/design projects. Senior film production and post production.
Developing lighting and color, and the compiling of the various elements for final images for use in three-dimensional applications.
Fundaments of building three-dimensional computer models and setting up model rigs for mobility.