The MS in Computer Science offered at the University of South California,  provides intensive preparation in the concepts and techniques related to the design, programming, and application of computing systems.

Students are provided a deep understanding of both fundamentals and important current issues in computer science and computer engineering so that they may either obtain productive employment or pursue advanced degrees.

Students are provided a deep understanding of both fundamentals and important current issues in computer science and computer engineering so that they may either obtain productive employment or pursue advanced degrees. 

The MS in Computer Science program requires the student to take a broad spectrum of courses, while simultaneously allowing for emphasis in desired areas of specialization. Requirements for MS CS are s following:

  • Total Units: 28
  • Core Requirement (4 units):
    • CSCI 570 - Analysis of Algorithms (4)
  • Additional Course Work (24 units):
    • The remaining elective units necessary to earn the degree are completed by selecting additional 500-level CSCI courses.
  • A maximum of 2 units of CSCI 590 and a maximum of 2 units of CSCI 591 may be applied. Furthermore, only one course may be 400-level, and up to two courses may be 600-level. With adviser approval, one non Computer Science Course may be selected from the approved list.

The Computer Science department at USC has a world-renowned history, housing more than 40 research faculty members from the Information Sciences Institute (ISI)- a major player in the creation of the Internet- and from the Institute for Creative Technologies (ICT).

Its faculty contains pioneers in modern cryptography, Internet technologies, software engineering, database, computational neuroscience, robotics, natural language processing, computational biology, and network sciences, and it has an innovative education program, including one of the nation’s first programs in game development.