Introduction to 3D multi-user virtual worlds covering application domains like simulation, training, and gaming as well as platform architectures. Students will identify limitations of virtual world platforms and develop extensions to improve simulation capability. This course applies knowledge of data structures and programming to using virtual worlds to model real world objects and processes for simulation and training. The class will cooperatively build a collection of interacting simulation and training applications that demonstrate interoperating smart world capabilities for a selected application domain. Emphasis in this class will be on identifying services and capabilities that make it easier to use virtual worlds to model realistic applications.