SDSU Graduation (1400x200)

Bachelor of Science in Mathematical Data Science
and Computer Science
Available Fall 2027

Preparation for the major (35 units)

Must be completed with a grade of C (2.0) or better, and cannot be taken for credit/no credit (Cr/NC).

All of the following
  • CS 150 and CS 150L - Introductory Computer Programming (4 units)
  • CS 160 and CS 160L - Intermediate Computer Programming (4 units)
  • CS 210 - Data Structures (3 units)
  • Math 150 - Calculus I (4 units)
  • Math 151 - Calculus II (4 units)
  • Math 245 - Discrete Mathematics (3 units)
  • Math 252 - Calculus III (4 units)
  • Math 254 - Intro to Linear Algebra (3 units)
  • Stat 200 - Introduction to Data Science with R (3 units)
  • Stat 250 - Statistical Principles and Practices (3 units)
Advisers
 
Headshot of Jermoe Gilles
Jerome Gilles
Professor
GMCS-589

Headshot: Christopher O’Neill
Christopher O'Neill
Professor
GMCS-570

Major (36+ units)

A minimum of 30 upper division units selected with approval of the departmental adviser before starting upper division work.

All of the following
  • CS 503 - Scientific Database Techniques (3 units)
  • CS 514 - Database Theory and Implementation (3 units)
  • CS 577 - Principles and Techniques of Data Science (3 units)
  • Math 340 - Programming in Mathematics (3 units)
  • Math 524 - Linear Algebra (3 units)
  • Math 540 - Mathematical Tools for Data Analysis and Machine Learning (3 units)
  • Stat 350A - Statistical Methods (3 units)
  • Stat 350B - Statistical Methods (3 units)
  • Stat 410 - R Programming and Data Science (3 units)
At least 9 units from the following
  • CS 450 - Introduction to Artificial Intelligence (3 units)
  • CS 549 - Machine Learning (3 units)
  • CS 553 - Neural Networks (3 units)
  • CS 559 - Computer Vision (3 units)
  • CS 561 - Deep Learning for Natural Language Processing (3 units)
  • Math 543 - Numerical Matrix Analysis (3 units)
  • Math 586 - Climate Mathematics (3 units)
  • Ling 571 - Computational Corpus Linguistics (3 units)
  • Ling 572 - Python Scripting for Social Science (3 units)
  • Ling 583 - Statistical Methods in Text Analysis (3 units)

Other requirements

Graduation Writing Assessment Requirement.
Passing the Writing Placement Assessment with a score of 10 or completing one of the approved upper division writing courses (W) with a grade of C (2.0) or better. See “Graduation Requirements” section for a complete listing of requirements.