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!

Requirements for completion (five core courses plus two electives)
Minimum units: 19

All of the following courses must be taken in sequential order (13 units):

(1) ITP 165 - Introduction to C++ Programming (2 units)*
(2) ITP 365 - Managing Data in C++ (3 units)*
(3) ITP 380 - Video Game Programming (4 units)
(4) ITP 485 - Programming Game Engines (4 units)
*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.

Electives (choose two courses for a minimum of 6 units):
NOTE: Students must take ITP 365 prior to taking any of the below electives.

ITP 382 - Mobile Game Programming (3 units)
ITP 341 - App Development for Phones and Tablets [Android] (3 units)
ITP 342 - Mobile Application Development [iOS] (3 units)
ITP 435 - Professional C++ (3 units)
ITP 484 - Multiplayer Game Programming (3 units)
CSCI 491 lab - Final Game Project (6 units)
*Optional One-year capstone course. All required courses must be completed prior to enrolling.
**Students mus take ITP 380 prior to taking ITP 484.


Note: Students must take at least 16 units that are unique to the minor (i.e. not required to fulfill the student's major, another minor, or general education requirements).


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)





Not offered in Summer 2016
Not offered in Summer 2016
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 2016
Not offered in Summer 2016
Not offered in Summer 2016
Not offered in Summer 2016
Not offered in Summer 2016
Not offered in Summer 2016
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 Summer 2016

Required Courses





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