|
Degree in Mathematics-Computer Science
B.A. Effective Fall 1998 B.S. Effective Fall 2010
Graduates of this program will be mathematically oriented computer scientists who have specialized in the mathematical aspects and foundations of computer science.
All courses used to satisfy major requirements must be taken for a letter grade, and must be completed with a C- or better.
Lower Division Requirements
| 1. |
One of the following sequences: |
|
| |
a. Math 20A-B-C-D-E-F Calculus, Linear Algebra, Differential Equations |
| |
b. Math 31AH-BH-CH, 20D Honors Calculus, Linear Algebra, Differential Equations |
| |
CSE 8A/AL-B |
Introduction to Computer Science: Java |
| |
CSE 11 |
Introduction to Computer Science: Java (Accelerated Pace) |
| 3. |
CSE 12 |
Data Structures and Object-Oriented Programming |
| 4. |
CSE 30 |
Computer Organization and Systems Programming
(Note: CSE 30 requires CSE 20 or Math 15A as a prerequisite)
|
Upper Division Requirements
| 1. |
Math 109 |
Mathematical Reasoning (students completing Math 31CH may replace Math 109 with a 4-unit Upper-division Math elective) |
| 2. |
Math 103A-B |
Modern Algebra (100A-B may be substituted) |
| 3. |
Math 166 |
Theory of Computability (or CSE 105) |
| 4. |
Math 176 |
Computer Implementations of Data Structures (or CSE 100) |
| 5. |
One of the following: |
| |
Math 180A or Math 183 |
Introduction to Probability
Statistical Methods |
| 6. |
Math 184A |
Combinatorics |
| 7. |
MATH 188 |
Design and Analysis of Algorithms (or CSE 101) |
| |
Math 170A |
Numerical Linear Algebra |
| |
Math 170B |
Numerical Analysis |
| |
Math 170C |
Numerical Ordinary Differential Equations |
| |
Math 174 |
Numerical Methods for Physical Modeling (Duplication of credit with Math 170A, Math 170B, and/or Math 170C) |
| |
Math 175 |
Numerical Partial Differential Equations |
| |
Math 179 |
Projects in Computational and Applied Mathematics |
| |
Math 107A-B |
Computer Algebra |
| |
Math 152 |
Applicable Mathematics and Computing |
| |
Math 154 |
Discrete Mathematics and Graph Theory |
| |
Math 155A-B |
Computer Graphics |
| |
Math 168A |
Topics in Applied Math-Computer Science |
| |
Math 187 |
Introduction to Cryptography |
| |
CSE 120-21 |
Computer Operating Systems |
| |
CSE 130 |
Programming Languages |
| |
CSE 131A-B |
Compiler Construction |
| |
CSE 140-140L |
Components and Design Techniques for Digital Systems |
| |
CSE 141-141L |
Introduction to Computer Architecture |
| |
CSE 167 |
Introduction to Computer Graphics |
| 10. |
Any additional eight units in list 8 or list 9 or from: |
| |
Math 102 |
Applied Linear Algebra |
| |
Math 110A-B |
Introduction to Partial Differential Equations (PDE) |
| |
Math 111A-B |
Mathematical Modeling |
| |
Math 120A-B |
Complex Analysis |
| |
Math 130A-B |
Ordinary Differential Equations (ODE) |
| |
Math 131 |
Variational Methods in Optimization |
| |
Math 140A-B |
Foundations of Analysis |
| |
Math 142A-B |
Advanced Calculus |
| |
Math 150A-B |
Differential Geometry, Calculus on Manifolds |
| |
Math 181A-B-C |
Introduction to Statistics |
In order to graduate by the end of their senior year, students must complete Mathematics 103A, 103B, and 166 by the end of their junior year.
|