All students interested in changing their major to engineering must go through the pre-engineering process.

The pre-engineering process typically takes one to two semesters and consists of taking classes for your intended Viterbi major.
You will automatically be reviewed for Viterbi admission once you have completed your pre-engineering coursework.

Admission Requirements

  • Top consideration is given to students who are taking 14 to 18 units per semester and have at least a 3.0 cumulative GPA at USC.
    Your entire academic history will be considered with a focus on Viterbi major-related courses taken at USC.
    Students must take at least three major-related courses within one to two semesters at USC for a letter grade.
    These courses vary by major, please see the
    course plans for more information. 

    • For engineering majors, the three courses are generally consist of an engineering, a science, and a at least calculus II (MATH 126 or 129). The minimum grade qualifier is a B or higher.

    • For computer science majors, the three courses must be CSCI 103, CSCI 170, and at least calculus II (MATH 126 or 129). The minimum grade qualifier is a B or higher. 
      Starting Fall 2023, the minimum grade qualifier for computer science courses will be a B+. 

  • For Spring 2020 to Spring 2022 semesters, a pre-engineering course taken P/NP, with a grade of "Pass" will not negatively affect your admission. A grade of "Pass" is not weighted any differently than a pre-engineering course that received a B or better since both would meet the grade requirement for top consideration.

Published on November 30th, 2020

Last updated on November 11th, 2022