UCSD Home
Mathematics Home
Programs Research People Announcements About Resources
prospective_student
current_student
faculty_staff
visitors
alumni
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
2. One of the following:
  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)
8. Any eight units from:
  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)
9. Any eight units from:
  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.

 
UCSD > Mathematics > Programs > Undergraduate > Ba Math Comp Science
Site Map  Search Tips