Minor

Video Game Programming

DESCRIPTION

Skills Explored Target Audience
Programming fundamentals, gameplay programming, game engines, 3D graphics, and artificial intelligence Marshall, Viterbi, Cinematic Arts, Economics, Annenberg students, and all interested in learning about the technology behind video games.
Minor Description
Do you want to learn how your favorite games were created? Get your hands dirty and learn the technical skills necessary to program games for computers, consoles, and mobile devices. This minor focuses on programming fundamentals, gameplay programming, game engines, 3D graphics, and artificial intelligence. By the completion of this minor, you will be able to write and debug code, create your own games, and have the skills necessary for a career in game programming!
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. Producers are vital contributors who manage projects through from concept to release. Disney
Naughty Dog
Nintendo
Sony
Microsoft
Warner Bros
Blizzard Entertainment
Riot Games
Apply for this Minor Contact Advisor

COURSES

Required Courses (13 units)















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 Fall 2015


Not offered in Fall 2015
Not offered in Fall 2015
ITP-3413App Development for Phones and Tablets
ITP-3423Mobile Application Development
ITP-3823Mobile Game Programming
ITP-4353Professional C++
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.

ITP COURSES OFFERED IN Fall 2015

Required Courses















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

Elective Courses







ITP-3413App Development for Phones and Tablets
ITP-3423Mobile Application Development
ITP-4353Professional C++