Pre-Engineering
Pre-Engineering Admission Requirements
All non-Viterbi 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 submitted your pre-engineering application and have completed your pre-engineering coursework. The pre-engineering and pre-CS track applies to students currently not majoring in Viterbi. Students already in Viterbi majors wanting to switch to another Viterbi major, please let your Viterbi major advisor know.
Admission Requirements for Non-Computer Science Majors
Non-Computer Science Majors
Students must submit a Pre-Engineering Application (for non-CS intended majors) and are required to take at least three major related pre-engineering courses at USC for a letter grade in order to be reviewed. These pre-engineering courses vary by major. Please see the pre-engineering courses tab , for more information on critical major specific pre-engineering courses.
Students interested in an Engineering Major (AME, ASTE, BME, CHE, CE, ECE, ENE, or ISE), must submit a Pre-Engineering Application. The Pre-Engineering Application for non-CS majors is open year round.
*PLEASE NOTE* that if you are accepted into Viterbi through an engineering major (AME, ASTE, BME, CHE, CE, ECE, ENE, or ISE) via the pre-engineering process, you CANNOT switch into a CS-related major (CSCI, CSBA, CECS, CSGA)
Top admission consideration is given to students who:
- Take 14 to 18 units per semester
- Have at least a 3.0 cumulative GPA at USC
- Meet the B or better grade qualifiers for their pre-engineering courses
- For non-CS engineering majors (AME, ASTE, BME, CE, CHE, ENE, or ISE), the three pre-engineering courses generally consist of an engineering course, science course, and MATH 126/129 or higher. The minimum grade qualifier is a B or higher.
- Starting Fall 2024 for Incoming Students and New Pre-Engineering Students:
- For non-CS engineering major ECE, the two engineering courses consists of two EE courses, such as EE 105 & EE 155 or EE 141 & EE 155 (recommended EE coursework may vary per individual).
- *Although it is not a pre-engineering requirement, it is strongly recommended ECE pre-engineering students enroll in pertinent math and science courses as to not fall behind on the ECE curriculum*
- For non-CS engineering major ECE, the two engineering courses consists of two EE courses, such as EE 105 & EE 155 or EE 141 & EE 155 (recommended EE coursework may vary per individual).
- For Current Pre-Engineering Students who Applied Before Fall 2024 :
- For non-CS engineering major ECE, the two engineering courses have changed to also consist of two EE courses, such as EE 141 and EE 155 (recommended EE coursework may vary per individual).
- ECE pre-engineering students who have taken or are enrolled in two EE courses by Fall 2024 will automatically be eligible for admissions review by the end of the semester.
- Your entire USC academic history will be considered with a focus on Viterbi major-related courses taken at USC.
Admission Requirements for Computer Science Majors
Pre-Computer Science Pathway
If you are interested in one of the Computer Science majors below, you will need to apply through the Pre-Computer Science Pathway.
- Computer Science (CSCI)
- Computer Science Business Administration (CSBA)
- Computer Engineering and Computer Science (CECS)
- Computer Science Games (CSGA)
Step 1: Fill out the Pre-CS Pathway Interest Form
Current Students + Fall 2024 Incoming Freshmen:
The Pre-CS Pathway Interest Form closed on Friday, June 28th 11:59pm PDT.
Fall 2024 Incoming Transfer Students:
The Pre-CS Pathway Interest Form closed on Wednesday, July 31st 11:59pm PDT.
*No exceptions will be made if the deadlines are missed. Please note that the interest form does not guarantee admission into the CS Department.*
Step 2: Eligibility for Selection into the Pre-CS Pathway After Completing the Interest Form
After submissions close, you will be contacted by Viterbi Admissions and Student Engagement (VASE) regarding your status in the Pre-CS Pathway.
In order to be eligible for selection into the Pre-CS Pathway, you must meet the following requirements:
- Have no more than 70 overall units completed (USC + transfer/AP units);
- Only Spring 2024 Admits are exempted from this rule. Admit terms will be verified upon interest form submission.
- Proof of credit/enrollment in CSCI 102 - Fundamentals of Computation
- Proof of credit for CSCI 102 includes, having passed the CSCI 102 Challenge Exam or scoring a 4 or 5 in AP Computer Science A. Transferred computer science courses and AP Computer Science Principles scores are not accepted for CSCI 102 credit.
- If you are enrolling in CSCI 102, you must pass the course with a B or better
Due to high demand for Computer Science majors, the number of eligible students selected to continue on the Pre-CS Pathway is subject to seat availability. If the number of qualified applicants exceeds the number of available CS seats, then students will be placed in a randomized lottery to continue on the Pre-CS Pathway of taking CSCI 103 and CSCI 170. VASE will be emailing qualifying students who submitted the Pre-CS Interest Form on lottery details.
Please note that although you may be eligible for the Pathway, it does not guarantee being selected to continue on the Pre-CS Pathway. Students who are not selected may be eligible to submit their interest form when the next year’s form is open as long as no more than 70 total completed units is surpassed.
Step 3: If You Are Selected for the Pre-CS Pathway
Students who are selected for the Pre-CS Pathway must meet the following criteria by the end of the Spring 2025 term to earn official admission into the CS Department:
- A grade of B or better in each of the following courses: CSCI 102, CSCI 103, and CSCI 170
- An overall GPA of 3.0+
If you have any questions about the Pre-CS Pathway, please email us at viterbi.studentservices@usc.edu.
*PLEASE NOTE* The Computer Science Department does not accept transfer coursework to waive or substitute USC Computer Science coursework. All required CSCI coursework for your intended CS major must be completed at USC, regardless of any previous coursework from external institutions.
The Computer Science Department DOES offer CSCI 102 and CSCI 103 Challenge Exams to potentially waive CSCI 102 and/or CSCI 103. For more information and to check your eligibility for the Challenge Exam(s), please visit the website.
*Changes in the Pre-CS track, does not affect students who are currently in the pre-engineering track (e.g., submitted a CS Pre-Engineering application in Spring 2024 or earlier) and who are on track for review for a CS major.*