Course requirements are divided into foundational lower-division courses and advanced upper-division courses:
Choose one of the following series:
Credit for one or both MATH 19A and MATH 19B may be granted with adequate performance on the CEEB calculus AB or BC Advanced Placement examinations.
Plus one of the following courses:
AM 10 | Mathematical Methods for Engineers I | 5 |
MATH 21 | Linear Algebra | 5 |
Plus one of the following courses:
AM 20 | Mathematical Methods for Engineers II | 5 |
MATH 24 | Ordinary Differential Equations | 5 |
Plus one of the following options:
Plus the following course:
CSE 16 | Applied Discrete Mathematics | 5 |
Plus one of the following programming courses
CSE 20 | Beginning Programming in Python | 5 |
CSE 13S | Computer Systems and C Programming | 7 |
ECE 13 | Computer Systems and C Programming | 7 |
The programming requirement can be satisfied if students have a prior programming course, AP credit, or clearing the “Test-out” bar.
Students who did not take either AM 10 or AM 20 as part of the lower-division core requirement are strongly encouraged to study the Matlab self-paced tutorial prior to taking AM 114 and AM 147.
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.
EART, ECE, PHYS lower-division electives
Students interested in EART, ECE, PHYS upper-division electives should consider taking some of the following PHYS lower-division electives:
CSE or 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 | 7 |
ECE 9 | Statics and Mechanics of Materials | 5 |
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: Resource Allocation and Market Structure | 5 |
ECON 2 | Introductory Macroeconomics: Aggregate Economic Activity | 5 |
STAT 5 | Statistics | 5 |
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:
Students are required to take three upper-division elective courses from the following list of possible electives. Note that many of these electives have lower- division prerequisites. Students should plan carefully which ones to take to ensure they are prepared for their selected upper-division electives. Also note that enrollment in the graduate courses is by permission of the instructor, who will verify adequate preparation.
Possible AM Electives
Any 5-credit upper-division AM course that is not already a core course. Any 5-credit graduate AM course with the exception of AM 200, AM 211, AM 212A and AM 214.
Possible CSE Electives
Note that many require lower-division CSE courses. Lecture-lab combinations count as one course.
CSE 101 | Introduction to Data Structures and Algorithms | 5 |
CSE 102 | Introduction to Analysis of Algorithms | 5 |
CSE 106 | Applied Graph Theory and Algorithms | 5 |
CSE 140 | Artificial Intelligence | 5 |
CSE 142 | Machine Learning | 5 |
CSE 144 | Applied Machine Learning | 5 |
CSE 160 | Introduction to Computer Graphics | 7 |
CSE 161 | Introduction to Data Visualization | 5 |
CSE 161L | Data Visualization Laboratory | 2 |
CSE 162 | Advanced Computer Graphics and Animation | 5 |
CSE 162L | Advanced Computer Graphics and Animation Laboratory | 2 |
Note that most of these courses require CSE 101 as prerequisite and that enrollment restrictions vary and might apply to any of the CSE courses listed here on short notice. CSE 101, CSE 102, CSE 140, CSE 142, CSE 144 are courses for which enrollment restrictions may apply, and that may only be appropriate for double-majors (or major-minor combinations). CSE 162 & CSE 162L is a course that has more than one upper-division prerequisite beyond those that are already part of the core requirements. This course may only be appropriate for double-majors (or major-minor combinations).
Possible EART Electives
Note that many require lower-division PHYS or CHEM courses:
Either of the following courses:
EART 125 | Statistics and Data Analysis in the Geosciences | 5 |
EART 225 | Statistics and Data Analysis in the Geosciences | 5 |
Either of the following courses:
EART 172
/OCEA 172
| Geophysical Fluid Dynamics | 5 |
EART 272
/OCEA 272
| Geophysical Fluid Dynamics | 5 |
Possible ECE Electives
Lecture-lab combinations count as one course.
ECE 101 | Introduction to Electronic Circuits | 5 |
ECE 101L | Introduction to Electronic Circuits Laboratory | 2 |
ECE 103 | Signals and Systems | 5 |
ECE 115 | Introduction to Solid Mechanics | 5 |
ECE 135 | Electromagnetic Fields and Waves | 5 |
ECE 135L | Electromagnetic Fields and Waves Laboratory | 2 |
ECE 141 | Feedback Control Systems | 5 |
ECE 153 | Digital Signal Processing | 5 |
Note that most of these courses require ECE 101 as prerequisite. ECE 141 and ECE 153 are courses that have more than one upper-division prerequisite beyond those that are already part of the core requirements. These courses may only be appropriate for double-majors (or major-minor combinations).
Possible ECON Electives
Note that many require ECON lower-division courses:
ECON 100M | Intermediate Microeconomics, Math Intensive | 5 |
ECON 100N | Intermediate Macroeconomics, Math Intensive | 5 |
ECON 113 | Introduction to Econometrics | 5 |
ECON 166A
/CSE 166A
| Game Theory and Applications I | 5 |
Note that some of these courses (e.g., ECON 166A) require more than one upper-division prerequisite that is beyond those that are already part of the core requirements. These courses may only be appropriate for double-majors (or major-minor combinations).
Possible MATH Electives
Note that many MATH electives require MATH 100 as a prerequisite.
Possible OCEA Electives
Note that some require lower-division PHYS electives, or upper-division ESCI electives:
OCEA 260
/EART 260
| Introductory Data Analysis in the Ocean and Earth Sciences | 5 |
OCEA 286 | Introduction to Ocean Modeling | 5 |
Either of the following courses:
Either of the following courses:
Possible PHYS Electives
Note that many require lower-division PHYS courses:
The prerequisites of PHYS 116A, PHYS 116B, and PHYS 116C is waived for students who have taken AM 100 and AM 112 and STAT 131 (or CSE 107).
PHYS 139A, PHYS 139B, PHYS 171 are courses that have more than one upper-division prerequisite beyond those that are already part of the core requirements. These courses may only be appropriate for double majors (or major-minor combinations).
Possible STAT Electives
STAT 132 | Classical and Bayesian Inference | 5 |
All students, but especially those doing a double major or a major-minor combination, may also petition to count courses that are not already on the list as electives, subject to approval