This course will introduce the fundamental concepts behind game programming using C/C++ and OpenGL. Students will be introduced to the concepts of 3D programming, artificial intelligence and character design. A program will be developed during this course that will illustrate the challenges human input, rendering, and basic game physics. The final outcome will provide the student with a comprehensive view of the development of a modern 3D video game.