The Master of Science in Computer Engineering is earned by completing an integrated program of at least 27 units of approved course work in computer engineering and computer science. No more than three courses (maximum 12 units) may be counted at the 400 level — at least 18 adviser-approved units must be taken at the 500 or 600 level.
All applicants must have taken the entrance requirement courses (or equivalent in other institutions) in order to be admitted to the program. Entrance requirement course credit cannot be applied toward the degree. A fundamental course may be waived by taking a placement exam. In case a placement exam is not offered, a fundamental course may be waived by a designated faculty member upon proof (in the form of prior course work or a placement examination, etc.) that the student already has equivalent knowledge of the course material. At least 18 units must be taken at the 500-level or above. At least 18 units must be taken in electrical engineering, 15 of which must be taken at USC. Units taken outside of electrical engineering or computer science must be approved in advance by a computer engineering adviser and must be substantive in content and related to the degree objective. Up to 3 units of EE 590 Directed Research with a computer engineering faculty member may be applied toward the degree.
A minimum grade point average of 3.0 (A = 4.0) must be earned on all course work applied toward the master’s degree in computer engineering. This average must also be achieved on all 400-level and above course work attempted at USC beyond the bachelor’s degree. Transfer units which count as credit (CR) toward the master’s degree are not computed in the grade point average. All other Viterbi School of Engineering requirements for the Master of Science apply.