Video Game Programming

Program Details

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!

Skills Learned

Programming fundamentals, gameplay programming, game engines, 3D graphics, and artificial intelligence

Popular With

Marshall, Viterbi, Cinematic Arts, Economics, Annenberg students, and all interested in learning about the technology behind video games.

Companies That Have Hired

Disney, Naughty Dog, Nintendo, Sony, Microsoft, Warner Bros, Blizzard Entertainment, Riot Games

How Do I Apply?

Make an appointment with an ITP advisor! Please call the ITP Office at 213-740-4542 to schedule a meeting or Contact Us.

Minor Requirements

Minimum units: 19 (Five core courses and two electives)

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

• ITP 165 – Introduction to C++ Programming (2 units)*
•  ITP 365 – Managing Data in C++ (3 units)*
• ITP 380 – Video Game Programming (4 units)
• ITP 485 – Programming Game Engines (4 units)

Prerequisite notes:
*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:

• ITP 382 – Mobile Game Programming (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.

Prerequisite notes:
* Students must take 365 prior to taking any of the electives.
** Students must take ITP 380 prior to taking ITP 484.

IMPORTANT MINOR CATALOGUE RULES:
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).

Specialization Requirements

Specializations are a great alternative for students who are interested in gaining experience in a subject area but do not have space in their schedule to complete a full minor program. While specializations are not a formal part of a degree program, certificates are available upon completion of required coursework.

Minimum units: 12 (Three core course and one elective)

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

• ITP 165 – Introduction to C++ Programming (2 units)*
•  ITP 365 – Managing Data in C++ (3 units)*
• ITP 380 – Video Game Programming (4 units)

Prerequisite notes:
* 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 one course for a minimum of 3 units:

• ITP 382 – Mobile Game Programming (3 units)
• ITP 435 – Professional C++ (3 units)
• ITP 484 – Multiplayer Game Programming (3 units)**
• ITP 485 – Programming Game Engines (4 units)**

Prerequisite notes:
* Students must take 365 prior to taking any of the electives.
** Students must take ITP 380 prior to taking ITP 488 or ITP 485.

Ready to order your specialization certificate?
Please log in to MyViterbi and click on “ITP Specialization Certificate Order Form” to submit your request. Please note that certificates are only ordered twice a year.