USC Computer Engineering and Computer Science
    Transfer Requirements and Classes

    The major preparation USC lists for Computer Engineering and 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 Engineering and 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 Engineering and Computer Science Major Preparation

    The courses USC lists as Computer Engineering and 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
    • EE 141L Applied Linear Algebra for Engineering
    • 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

    Physics (8 units)

    Complete all of these

    • PHYS 152L Fundamentals of Physics II: Electricity and Magnetism
    • PHYS 162L Advanced Principles of Physics II

    Core (42 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 270 Introduction to Algorithms and Theory of Computing
    • CSCI 350 Fundamentals of Operating Systems
    • EE 109L Introduction to Embedded Systems
    • EE 250L Distributed Systems for the Internet of Things
    • EE 354L Digital Circuits
    • EE 457 Computer Systems Organization
    • CSCI 360 Artificial Intelligence: Principles and Foundations
    • CSCI 467 Foundations of Machine Learning
    • EE 460 Machine Learning for Engineers

    Computing Systems Track (20 units)

    Complete all of these

    • CSCI 201 Principles of Software Development
    • CSCI 353 Internetworking
    • EE 451 Parallel and Distributed Computation
    • EE 454L System-on-Chip

    Senior Design Project

    Complete 1 of these

    • CSCI 401 Capstone: Design and Construction of Large Software Systems
    • EE 459Lx Embedded Systems Design Laboratory
    • EE 496 Capstone Design

    Embedded Systems Track (20 units)

    Complete all of these

    • EE 202L Linear Circuits
    • EE 301 Linear Systems

    Complete 1 of these

    • EE 454L System-on-Chip
    • EE 477L MOS VLSI Circuit Design

    Senior Design Project

    Complete 1 of these

    • EE 459Lx Embedded Systems Design Laboratory
    • EE 496 Capstone Design

    Practicum (0 units)

    Required

    • ENGR 495 Practicum

    FAQ

    Frequently Asked Questions

    Does USC have a Computer Engineering and Computer Science major for transfer students?

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

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

    USC's Computer Engineering and 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

    Build your USC Computer Engineering and Computer Science plan

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

    Pick your college