Specialization

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.
Specialization 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 specialization focuses on programming fundamentals, gameplay programming, game engines, 3D graphics, and artificial intelligence. Gain skills in writing and debugging code, creating your own games, and have the skills necessary for a career in game programming!

Requirements for completion (three core courses plus one elective)
Minimum units: 12


All of the following courses must be taken in sequential order (9 units):
(1) ITP 165x- Introduction to C++ Programming (2 units)*
(2) ITP 365x- Managing Data in C++ (3 units)*
(3) ITP 380- Video Game Programming (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 one course for a minimum of 3 units)
ITP 382x- Mobile Game Programming (3 units)
ITP 435x- Professional C++ (3 units)
ITP 484- Multiplayer Game Programming (3 units)*
ITP 485- Programming Game Engines (4 units)*

*Students must take ITP 380 prior to taking ITP 488 or ITP 485.
Why Students Take It
To gain practical skills you can use in the game industry. It benefits anyone working in games to have an understanding of how programmers work and the challenges they face in their daily jobs.
Industry & Career Info Companies Hiring
68% of American households play computer or video games. Programmers are the most in-demand specialty, and programmers are among the highest-paid professionals in the industry. Disney
Naughty Dog
Nintendo
Sony
Microsoft
Warner Bros
Blizzard Entertainment
Riot Games
Apply for this Program Contact Advisor Request Certificate

COURSES

Required Courses (9 units)













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

Elective Courses (3 units)





Not offered in Spring 2017


ITP-3823Mobile Game Programming
ITP-4353Professional C++
ITP-4843Multiplayer Game Programming
ITP-4854Programming Game Engines

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.

ITP COURSES OFFERED IN Spring 2017

Required Courses













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

Elective Courses







ITP-3823Mobile Game Programming
ITP-4353Professional C++
ITP-4854Programming Game Engines