Course Descriptions: Digital Simulation and Gaming Engineering Technology
Note: Students in the Digital Simulation and Gaming Engineering Technology program also take some Computer Engineering Technology courses. Descriptions for these courses (with an ETEC prefix) may be found at
ETGG 1801 - Game Programming Foundations I (3) 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. 2 lect., 3 lab. $ ET.
ETGG 1802 - Game Programming Foundations II (3) This class is a continuation of ETGG 1801 and is intended to further develop the students' understanding of the simulation/gaming production and implementation process. Class activities are focused upon understanding of more advanced concepts and implementation techniques central to the game and simulation development process. Lab activities are focused upon the writing of simple, yet complete, interactive programs in a high-level programming language. Prerequisite ETGG 1801. 2 lect., 3 lab. $ ET.
ETGG 1803 - Concepts of 3D Graphics & Mathematics (3) This course introduces students to concepts of 3D graphics, 3D modeling, and the mathematics necessary for 3D programming. Topics covered include: 3D model generation and texture generation, 3D trigonometric operations, 3D vector motion, and matrix transformations in 3-space. Lab activities focus upon creating textures& models and learning the mathematical principles that underly the computer graphics field. Prerequisite ETGG 1801. 2 lect., 3 lab. $ ET.
ETGG 2801 - Computer Graphics I (3) This course is intended to provide a rigorous introduction to 2D and 3D computer graphics concepts, techniques, and algorithms. Topics covered may include point plotting, line drawing, clipping, sprite animation, optimization, projection, shading, transformations, and other topics. Lab activities will include programming projects in two and three dimensional graphics varying from simple to complex. Prerequisite ETGG 1803, Corequisite ETEC 2101. 2 lect., 3 lab. $ ET.
ETGG 2802 - Computer Graphics II (3) This class is a continuation of ETGG 2801 and is intended to provide advanced mathematical concepts, techniques, and algorithms for 3D computer graphics. Topics covered may include texture mapping, curves and surfaces, image processing, alpha-blending, bump mapping, anti-aliasing, pixel-shaders, volumetric lighting, and other topics. Lab activities will include various programming projects using a modern 3D graphics API. Prerequisite ETGG 2801. 2 lect., 3 lab. $ ET.
ETGG 3801 - Realtime Interactive Programming I (3) Realtime interactive programming is a one year 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. ETGG 3801 lab activities focus upon investigating existing 3D engines and then designing and implementing simple simulations/games upon a modern 3D engine. Prerequisite ETGG 2802. 2 lect., 3 lab. $ ET.
ETGG 3802 - Realtime Interactive Programming II (3) This class is a continuation of ETGG 3801. ETGG 3802 classroom and lab activities focus upon the creation of a custom programmed 3D engine that encompasses advanced 3D engine features such as physics modeling, special effects, sound effects, and advanced I/O and interface routines. Prerequisite ETGG 3801. 2 lect., 3 lab. $ ET.
ETGG 4801 - Senior Project I (3) The one year senior project sequence is intended to be the capstone experience in interactive simulation and gaming engineering technology. The project experience will synthesize previously covered techniques by allowing the students to design and develop an entire simulation/game project. The students will, under the guidance of faculty mentors, take a complete project from idea to proposal to development to product in a diverse team environment. The project sequence culminates with the completion and formal presentation of a completed working interactive 3D simulation/game. Prerequisite ETGG 3802. 1 lect., 6 lab. $ ET.
ETGG 4802 - Senior Project II (3) Continuation of ETGG4801. The students will, under the guidance of faculty mentors, take a complete project from idea to proposal to development to product in a diverse team environment. Prerequisite ETGG4801. 1 lect., 6 lab. $ ET.
ETGG 4803 - Artificial Intelligence (3) This course provides an introduction to the fundamental concepts and techniques underlying the construction of artificially intelligent computer systems. Topics covered may include: problem solving and search, logic and knowledge representation, planning, reasoning and decision-making in the presence of uncertainty, machine learning, natural language processing, neural networks, and other topics. Lab activities will focus upon the design and implementation of working AI systems. Prerequisite ETEC 3402. 2 lect., 3 lab. $ ET.
ETGG 4804 - Optimization Techniques (3) This course is designed to teach students advanced programming techniques designed to achieve increased code performance. Course content includes both algorithmic optimization techniques as well as hardware optimization techniques. Lab activities focus upon hands-on real-world code optimization exercises using both low-level and high-level programming languages. Prerequisite ETGG 2801. 2 lect., 3 lab. $ ET.
ETGG 4805 - Topics in Interactive Simulation (3) The computer simulation and gaming field is rapidly changing with constantly emerging technologies and techniques. This class provides the students with an opportunity to explore advanced topics pertinent to their future career. Prerequisite ETGG 3802. 2 lect., 3 lab. $ ET.