This major is designed to provide students with a thorough understanding of the theory, design and programming techniques required for producing software games. Required units cover general introductory programming, graphics, artificial intelligence, games theory, virtual reality, multi-user games programming and advanced games production using games specific software tools.