This interdisciplinary program is intended for students with dual interests in physics and computer science who wish to complete the essential courses for both majors within their normal fouryear career. The program will prepare students for a career in a computer related field and/or science research.
Degree listings here reflect current requirements. Since actual graduation requirements depend on the specific year which a student enters USC, students should always consult with their faculty advisor to determine course selection.
Advisor for Physics & Astronomy: KAP 357  Nicole Valdez
Advisor for Computer Science: SAL 104  Ryan Rozan (Last Names AK) and Ken Eng (Last Names LZ)
*Click the table to toggle between the sample program and required listings.
This is a sample program only. Your actual program should be developed in consultation with your faculty advisor.
Sample Program for Bachelor of Science  Physics/Computer Science
Year 1  



Year 2  



Year 3  



Year 4  



Required Lower Division Courses  Units  

PHYS 151L/161L  Fundamentals of Physics I: Mechanics and Thermodynamics 
4 
PHYS 152L/162L  Fundamentals of Physics II: Electricity and Magnetism 
4 
PHYS 190  Freshman Colloquium (recommended)  1 
CSCI 103L  Introduction to Programming  3 
CSCI 104L  Data Structures and Object Oriented Design  4 
CSCI 170  Discrete Methods in Computer Science  4 
CSCI 201L  Principles of Software Development  4 
CSCI 270  Introduction to Algorithms and Theory of Computing  4 
MATH 125  Calculus I  4 
MATH 126  Calculus II  4 
MATH 225  Linear Algebra and Linear Differential Equations  4 
MATH 226  Calculus III  4 
MATH 245  Mathematics of Physics and Engineering I 
4 
Required Upper Division Courses  Units  
PHYS 304  Mechanics  4 
PHYS 408ab  Electricity and Magnetism  4 & 4 
PHYS 438ab  Introduction to Quantum Mechanics and its Applications 
4 & 4 
PHYS 495  Senior Project  2 
CSCI 350  Introduction to Operating Systems  4 
EE 352L  Computer Organization and Architecture  3 
MATH 445  Mathematics of Physics and Engineering II 
4 
Total Units  81 