Students are required to take two lower-division electives from the following list, in preparation for the upper division electives they are later required to take. Students are encouraged to plan ahead carefully in consultation with undergraduate advising in making their selection.

**Earth Sciences (EART), Electrical and Computer Engineering (ECE), and Physics (PHYS) lower-division electives**

Students interested in EART, ECE, PHYS upper-division electives should consider taking some of the following PHYS lower-division electives:

- PHYS 5A* or PHYS 6A* Introduction to Physics I
- PHYS 5B* or PHYS 6B Introduction to Physics II
- PHYS 5C* or PHYS 6C Introduction to Physics III

* These courses have corequisite lab courses.

**Computer Science and Engineering (CSE) or Electrical and Computer Engineering (ECE) lower-division electives**

Students interested in CSE or ECE upper-division electives should consider taking some of the following CSE or ECE lower-division electives (in addition to possible PHYS electives):

- CSE 30 Programming Abstractions: Python
- ECE 9 Statics and Mechanics of Materials

**Economics (ECON) lower-division electives**

Students interested in ECON upper-division electives should consider taking some of the following ECON or STAT lower-division electives:

- ECON 1 Introductory Microeconomics
- ECON 2 Introductory Macroeconomics
- STAT 5 Statistics

**Lower-division electives for mathematical biology**

Students interested in mathematical biology (in particular AM 115) should consider taking some of the following BIOL or BIOE lower-division electives:

- BIOL 20A Cell and Molecular Biology
- BIOE 20C Ecology and Evolution