Required courses:
CDS 120 Introduction to Programming with Python
CDS 121 Data
CDS 241 Programming II
CDS 242 Algorithms and Data Structures
CDS 343 Data Analysis and Visualization
CDS 362 Distributed Systems
CDS 499 Professional Experience
MAS 111 Analysis I
MAS 112 Analysis II
MAS 113 Introduction to Mathematical Thinking I
MAS 114 Introduction to Mathematical Thinking II
MAS 372 Statistical Modeling

One from the following groups:
MAS 222 Linear Algebra
MAS 270 Intermediate Statistics
or
MAS 261 Calculus III
MAS 371 Statistical Inference

One lab from the language labs numbered 18X:
CDS 180 Language Lab: Python
CDS 181 Language Lab: C++
CDS 182 Language Lab: C#

Plus one additional language lab from labs numbered 18X and the following:
CDS 180 Language Lab: Python
CDS 181 Language Lab: C++
CDS 281 Software Processes
CDS 285 Computational Problem Solving I
CDS 385 Computational Problem Solving II

Two additional CDS courses (6 credits) at the 300 level or higher.