Students combine experience design concepts with advanced programming solutions. Emphasis is placed on learning object-oriented approaches to developing dynamic and reusable rich media modules. Rich media are combined with dynamic data applications to create compelling communication vehicles for advertisement, entertainment, and business solutions.