Video Game Programming


Skills Explored Target Audience
OpenGL, game engines, video game trends, mobile games, collision detection, artificial intelligence, platform-independent network library, path finding, binary tree graphs, 3D graphics pipeline, Microsoft XNA, Microsoft DirectX Students studying Interactive Media, Computer Science, Engineering and all other students interested in learning about the technology behind video games.
Minor Description
Do you know the rules of the game? If you're intrigued by interactive entertainment, learn how to make it interact! A minor in Video Game Programming will give you the opportunity to breathe life into video game treatments by marrying theoretical concepts with practical skills. Integrating the disciplines of Computer Science and Information Technology, you’ll be exposed to dynamic tools such as 3-D graphics, artificial intelligence, particle systems and collision detection. By the completion of this minor, you’ll have acquired the skills to evaluate, write and debug code while working toward the creation of a video game engine.
Why Students Take It
To gain the technical skills necessary to pursue a career in video game programming and/or technical design.
Industry & Career Info Companies Hiring
68% of American households play computer or video games. U.S. computer and video game software sales grew 22.9 percent in 2008 to $11.7 billion - more than quadrupling industry software sales since 1996. Producers are vital contributors who manage projects through from concept to release. Electronic Arts
Activision Blizzard
Square Enix
2K Games
Bandai America
Disney Online Studios
Nickelodeon Virtual Worlds Group
Naughty Dog
Konami Digital Entertainment
Warner Brothers Interactive
Sony Computer Entertainment
Microsoft Game Studios
Apply for this Minor Contact Advisor


Required Courses (13 units)

Not offered in Summer 2015
Not offered in Summer 2015
ITP-1652Introduction to C++ Programming
ITP-3653Managing Data in C++
ITP-3804Video Game Programming
ITP-4854Programming Game Engines

Elective Courses (6 units)

Not offered in Summer 2015
Not offered in Summer 2015
Not offered in Summer 2015
Not offered in Summer 2015
Not offered in Summer 2015
ITP-3823Mobile Game Programming
ITP-4353Professional C++
ITP-4383Graphics Shader Programming
ITP-4843Multiplayer Game Programming
CSCI-491ab6Final Game Project

Additional Info

*ITP-165 and ITP-365 can be waived for students who have taken CSCI-103 and CSCI-104. However, these students must take an additional elective course in order to have the appropriate number of upper-division units.

**CSCI-491 is an optional capstone that is a team-based year long game development project. Students are only eligible for the capstone after having completed all the required courses as well as the required three ITP elective units. The capstone must be taken in both the fall and spring semesters of a single academic year.


Required Courses

ITP-1652Introduction to C++ Programming
ITP-3653Managing Data in C++