Introduce the theory and practice of video game design and programming. Survey game development in the area of computer graphics, human computer interaction, artificial intelligence, computer architecture and databases. Prerequisite: Take one of the following either prior to enrollment - ART-6565, CPSC-6565, IFDI-6565, or ART-6566, IFDI-6566, CPSC-6566