This course introduces students to the rigorous field of interactive simulation and gaming.  Students learn about the major components of modern simulations and games from both a design perspective and a technical perspective.  Topics covered include:  fundamentals of simulation/gaming, user interface design, human computer interaction, input/output paradigms, and an overview of simulation/game design process.  Lab activities are designed to foster critical thinking and problem-solving skills through the development of an understanding of the development process as well as interactive programming techniques through the creation of working interactive programs in a high-level programming language.

Realtime Interactive Programming is a two-semester sequence that puts into practice all of the information and knowledge gained in the previous courses. In this sequence the students first identify, then build, the necessary components for a full working 3D simulation/game engine. ETGG3801 lab activities focus upon investigating existing 3D engines and then designing and implementing simple simulations/games upon a modern 3D engine