USC Computer Science
    Transfer Requirements and Classes

    The major preparation USC lists for Computer Science transfers starts with WRIT 150, WRIT 340 and ENGR 102; the full list is below.

    82 California community colleges have a current transfer agreement with USC for this major. Pick yours below to see which of its classes count.

    82
    California community colleges with a transfer agreement for Computer Science

    Your community college

    Which classes count at your community college?

    Pick your college to see its class for each USC requirement.

    Major Requirements

    USC Computer Science Major Preparation

    The courses USC lists as Computer Science major preparation for transfer applicants, for the 2026-27 academic year. Course numbers are USC's own; pick your community college above to see the matching class there.

    Composition/Writing Requirements (8 Units)

    Complete all of these

    • WRIT 150 Writing and Critical Reasoning–Thematic Approaches
    • WRIT 340 Advanced Writing and Critical Engagement

    Engineering (2 units)

    Required

    • ENGR 102 Viterbi First-Year Academy

    Mathematics (16 units)

    Required

    • MATH 125g Calculus I

    Complete 1 of these

    • MATH 126g Calculus II
    • MATH 129 Calculus II for Engineers and Scientists

    Complete 1 of these

    • MATH 225 Linear Algebra and Linear Differential Equations
    • MATH 235 Linear Algebra and Applications

    Complete 1 of these

    • MATH 226g Calculus III
    • MATH 229 Calculus III for Engineers and Scientists

    Statistics and Probability (4 units)

    Required

    • EE 364 Probability and Statistics for Engineers and Computer Scientists

    Life Sciences (4 units)

    Complete 1 of these

    • BISC 120Lg General Biology: Organismal Biology and Evolution
    • BISC 121Lg Advanced General Biology: Organismal Biology and Evolution
    • BISC 220Lg General Biology: Cell Biology and Physiology

    Physical Sciences (4 units)

    Complete 1 of these

    • CHEM 105aLg General Chemistry
    • CHEM 115aLg Advanced General Chemistry
    • PHYS 151Lg Fundamentals of Physics I: Mechanics, Oscillations and Waves
    • PHYS 161Lg Advanced Principles of Physics I

    Computer Science (46 units)

    Complete all of these

    • CSCI 102L Introduction to Programming
    • CSCI 103L Object Oriented Programming
    • CSCI 104L Data Structures
    • CSCI 170 Discrete Methods in Computer Science
    • CSCI 201 Principles of Software Development
    • CSCI 270 Introduction to Algorithms and Theory of Computing
    • CSCI 310 Software Engineering
    • CSCI 350 Fundamentals of Operating Systems
    • CSCI 353 Internetworking
    • CSCI 356 Computer Systems
    • CSCI 360 Artificial Intelligence: Principles and Foundations
    • CSCI 401 Capstone: Design and Construction of Large Software Systems

    Electrical Engineering (4 units)

    Required

    • EE 109L Introduction to Embedded Systems

    Practicum (0 units)

    Required

    • ENGR 495 Practicum

    FAQ

    Frequently Asked Questions

    Does USC have a Computer Science major for transfer students?

    Yes. USC offers Computer Science and lists the major preparation it expects transfer applicants to complete.

    What classes do I need to transfer to USC for Computer Science?

    USC's Computer Science major preparation includes WRIT 150, WRIT 340, ENGR 102, MATH 125g, MATH 126g and MATH 129, with more courses in the list on this page. Pick your community college on this page to see which of its classes match.

    Explore More

    Related Transfer Requirements

    Build your USC Computer Science plan

    Pick your community college and see which of its classes count, term by term.

    Pick your college