Logo: University of Southern California

Game Development

The M.S. in Computer Science (Game Development) program graduates students with a strong foundation in computer science, an engineering-oriented game development core, and a focus in key areas of game development, such as infrastructure, cognition and games, immersion, serious games, etc. Immediately upon graduation, students will be capable of engineering next generation games and simulations and their required technologies for the entertainment and serious game industry. Additionally, graduates from this program will be able to further their education in graduate programs in game development and computer science.  A long term goal of this M.S. degree is to establish research and development directions that create a science of games and an accompanying literature archive that improves game development for both serious and entertainment purposes.

Curriculum:
 

Total Units: 32

Required course (4 units):

  • CSCI 570 - Analysis of Algorithms (4)

You must take one course from the following (4 units):

  • CSCI 561 - Artificial Intelligence (4)
  • CSCI 571 - Web Technologies (4)
  • CSCI 585 - Database Systems (4)

Game Development Core (12 units): 

  • CSCI 423 - Native Console Mulitplayer Game Development (4)
  • CSCI 522 - Game Engine Development(4)
  • CSCI 580 - 3D Graphics and Rendering (4)

Project Classes (6 units):

  •  CSCI 529ab - Advanced Game Projects (4-2)

Game Development Electives (6 units):

Complete 6 units from the following (only 4 units may be 400-level):

  • CSCI 424 - Game Engine Tool Development (4)
  • CSCI 425 - Immersive Game Development (4)
  • CSCI 520 - Computer Animation and Simulation (4)
  • CSCI 523 - Networked Games (4)
  • CSCI 524 - Networked Artificial Intelligence (4)
  • CSCI 526 - Advanced Mobile Devices and Game Consoles (4)
  • CSCI 499/599 - Special Topics (Advisor Approval Required) (4)
  • CTIN 401L - Interface Design for Games (2)
  • CTIN 403L - Advanced Visual Design for Games (2)
  • CTIN 404L - Usability Testing for Games (2)
  • CTIN 405L - Design and Technology for Mobile Experiences (2)
  • CTIN 406L - Sound Design for Games (2)
  • CTIN 444 - Audio Expression (2)
  • CTIN 456 - Game Design for Business (2)
  • CTIN 458 - Business and Management of Games (2)
  • CTIN 459 - Game Industry Workshop (4)
  • CTIN 462 - Critical Theory and Analysis of Games (4)
  • CTIN 463 - Anatomy of a Game (4)
  • CTIN 464 - Game Studies Seminar (2, max 4)
  • CTIN 482 - Designing Online Multiplayer Game Environments (2)
  • CTIN 486 - Immersive Design Workshop (2)
  • CTIN 488 - Game Design Workshop (4)
  • CTIN 492L - Experimental Game Topics (4)
  • CSCI 598 - Engineering Writing and Communication (1) AND*
  • ENGR 596 - Engineering Internship (1, max 3)
  • CSCI 590 - Directed Research (1-4, max 4)
  • CSCI 591 - Computer Science Colloquium (1, max 2)

*CSCI 598 must be taken BEFORE a student can be approved for ENGR 596. 


Total Units: 32

  • There is no cumulative examination required for the degree.
  • A minimum grade point average of 3.00 must be earned on all course work applied toward the M.S. degree and all graduate course work taken at USC.
  • A maximum of 8 units may be taken from the approved 400-level courses.
  • A combination of ENGR 596 (Internship/CPT) and CSCI 590 (Directed Research) is also available for up to 4 units of credit.
  • CSCI 590 is a variable unit course, the number of units is chosen in consultation with your research supervisor.
  • CSCI 591 can be taken a maximum of two times.
  • Other requirements for the M.S. degree are the same as set forth in the general requirements for graduate degrees.