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.