# Major Requirements: Computer Science

If you choose to major in Computer Science, you will have to deal with a lot of math and physics classes, and of course computer science classes. In this article I will list the course requirement for the Universities of California, and to some California State University, USC, Stanford.

**UC COURSE REQUIREMENT:**

Introduction to programming (

**CIS 6**)Data structures (

**CIS 25**)Computer organization and assembly language (

**CIS 27, CIS 61**)Single variable

**CALCULUS**for STEM majors**(CALC 1, CALC 2, CALC 3, CALC 4**)Multivariable calculus

Discrete mathematics

Linear algebra

**(MATH 3E)**Differential equations (

**MATH 3F**)Calculus-based physics (

**Physics 4A, Physics 4B, Physics 4C**)8 General Education courses (

**ENG 1A, ENG 1B**required)

**Special Requirement **

**Berkeley:**

**CIS 61A, CIS 61B**recommended**CIS 70**recommended

**Davis:**

Engineering Computer Science

**20, 50, 36 A/B/C**Mathematics

**21 A/B/C**

**Los Angeles: **

Chemistry

**(CHEM 30A)**only if you major in CSE

If a UC was not listed here, they didn't have any special requirement

**CSU COURSE REQUIREMENT**

Single variable

**CALCULUS**for STEM majors**(CALC 1, CALC 2)**Physics or Chem

**(PHYSICS 4A/B or CHEM 30)**Computer Science

**(CIS 6)**

**Special Requirements:**

**CalPoly:**

All the

**Calculus**classes (**CALC 1/2/3/4)**All the

**Physics**introduction classes (**Physics 4A/B/C**)Data Structures (

**CIS 27**)

**STANFORD UNIVERSITY REQUIREMENT**

Single variable

**CALCULUS**for STEM majors**(CALC 1, CALC 2, CALC 3, CALC 4**)Computer organization and assembly language (

**CIS 27, CIS 61**)Calculus-based physics (

**Physics 4A, Physics 4B, Physics 4C**)

**USC REQUIREMENT
**

Single variable

**CALCULUS**for STEM majors**(CALC 1, CALC 2, CALC 3, CALC 4**)Computer organization and assembly language (

**CIS 27, CIS 61**)Calculus-based physics (

**Physics 4A, Physics 4B, Physics 4C**)