UCSD Home
Mathematics Home
Programs Research People Announcements About Resources
prospective_student
current_student
faculty_staff
visitors
alumni
Degree in Mathematics-Computer Science

B.A. Effective Fall 1998
B.S. Effective Fall 2010

Advisors:  Sam Buss
Jeffrey Remmel

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

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
(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)
8. Any eight units from:
  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
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 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.

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