|
B.A. Degree in Mathematics-Computer Science
Effective Fall 1998
Graduates of this program will be mathematically oriented computer scientists who have specialized in the mathematical aspects and foundations of computer science.
In order to become a Mathematics-Computer Science major, students who enter UCSD as of the dates below must complete the lower division math requirements with a minimum GPA of 2.5.
Students entering UCSD as:
- 1st year students for the Fall 2002 quarter and later and
- Transfer students for the Fall 2003 quarter and later
should declare their major as Pre Mathematics-Computer Science by completing an "Undergraduate Declaration or Change of Major Request" form and submitting it to the Registrar. Declaration of major forms are available at the Registrar, your college advising office, or in any academic department.
After completing the lower division math courses required for the major, all students must apply for the Mathematics-Computer Science major. Students who entered after the dates above and who have achieved a 2.5 minimum GPA in the lower division math courses required for the major will be accepted into the Mathematics-Computer Science major. Students who entered prior to the dates above will be accepted regardless of their GPA.
Applications for the Mathematics-Computer Science Major are available in the Mathematics Department Undergraduate Student Affairs Office (AP&M 7018), the Math Advising Office (AP&M 6060), or can be downloaded from the following link:
Mathematics-Computer Science Application
Completed applications should be submitted to the Undergraduate Student Affairs Office (AP&M 7018) or the Math Advising Office (AP&M 6016).
Lower Division Requirements
| 1. |
Math 20A-B |
Calculus for Science and Engineering |
| |
Math 20C |
Calculus and Analytical Geometry |
| |
Math 20D |
Introduction to Differential Equations |
| |
Math 20E |
Vector Calculus |
| |
Math 20F |
Linear Algebra |
| |
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 |
| 2. |
Math 103A-B |
Modern Applied 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 |
Mathematical Foundations of Computer Science |
| 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 172 |
Numerical Partial Differential Equations |
| |
Math 173 |
Mathematical Software-Scientific Programming |
| |
Math 174 |
Numerical Methods in Science and Engineering (Duplication of credit with Math 170A, Math 170B, and/or Math 170C) |
| |
Math 107A-B |
Computer Algebra |
| |
Math 152 |
Applicable Mathematics and Computing |
| |
Math 154 |
Discrete Mathematics and Graph Theory |
| |
Math 155A-B |
Computer Graphics |
| |
Math 160A-B |
Elementary Math. Logic |
| |
Math 168A-B |
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 110 |
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 132A-B |
Elements of PDE and Integral Equations |
| |
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.
|