M.S. Computer Science (General)

The Master of Science in Computer Science provides intensive preparation in the basic concepts and techniques related to the design, programming and application of digital computers. 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. This program requires students to take a broad spectrum of courses, while simultaneously allowing for emphasis in desired areas of specialization.

Current students follow degree requirements in effect for the academic year they began their studies at USC. If you are a current student, please refer to your STARS report or the appropriate USC Catalogue for your year. Students seeking to advance their catalogue year to follow updated curricula may contact their department advisor.

Core Curriculum

Total Units: 28

Core Requirement (4 units):

Additional Course Work (24 units):

Additional Coursework

Students interested in computer science research can select from CSCI 591 Computer Science Research Colloquium (1 unit, max 2) and/or CSCI 590 Directed Research (1-2 units, max 2).

Note: 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.

Thesis courses (CSCI 594a, CSCI 594b, CSCI 594z) and Internship courses (ENGR 595a, ENGR 595b, ENGR 595z) are not eligible for elective credit.

Graduation Requirements for NON-Thesis Track Graduation Requirements for Thesis Track

The MS thesis option is available to highly qualified students but requires the student to find an adviser willing to supervise their research. In practice, availability of advisers is extremely limited and this option is exercised rarely.

With the approval of a supervising professor, qualified students may be allowed to pursue a thesis option. Students pursuing the thesis option must satisfy all of the policies and course requirements for the master's degree and, in addition, must enroll in a minimum of two semesters of CSCI 594a, CSCI 594b, CSCI 594z for a maximum of 4 units.

For students starting their degree Fall 2024 or later, the total units required for the degree with thesis is 36. The thesis must comply with all requirements set by the Graduate School. Students who began their degree in Summer 2023 or earlier will be held to the prior unit requirement of 32 units (28 units + 4 units of thesis).

The thesis must comply with all requirements set by the Graduate School (http://www.usc.edu/schools/GraduateSchool/).

Students enrolled in a CS specialization are not eligible to add a thesis to their program.

Additional Notes