Skip to main content Skip to footer site map
Computer Science Department

Data Science Courses

Required Courses

  • SD211 Data Science & Programming I
  • SD212 Data Science & Programming II
  • SM263 Applied Linear Algebra
  • SD311 Data Structures & Scalability
  • SM317 Statistical Learning
  • SD321 Data Storage
  • SD312 Machine Learning
  • SD322 Human Data Interaction
  • SD411 Big Data Computing
  • SD475 Data Science Capstone
Course Matrix for SDS

Course Matrix for SDS

Click the above picture to access the full SDS matrix.

Core Courses

(required for all freshmen)

  • SY110 Introduction to Cyber Security Technical Foundations
  • SM239 Probability and Statistics I

Restricted Electives

SDS majors must take at least one elective from inside the Computer Science and Math Departments and one from outside those departments.

Approved for inside CS and Math:

  • SI425 - Natural Language Processing
  • SD486C - Computational Finance 
  • SI350 - Web Programming
  • SI444 - Mobile Operating Systems
  • SI486H - Machine Learning for Electronic Warfare
  • SA402 - Dynamic Models
  • SM439 - Sports Statistics
  • SM439 - Applied Predictive Modeling
  • SM439A - The Art of Why
  • SA305 - Linear Programming
  • SA435 - Decision Analysis

Approved for outside CS and Math:

  • HH305 - Intro to Historical Data Analysis
  • HH377A/B - Piracy from the Maritime to the Cyber Domain
  • FP486D - Data Science for Jewish Studies
  • FP486D - Politics of Misinformation
  • SY420 - Game Theory in Cyber Systems
  • SY406 - Cyber Law
  • SE450 - Game Theory
  • SO485D - Environmental Data Acquisition and Analysis
  • SB486 - Genomics and Bioinformatics
  • EW453 - Intro to Computer Vision
  • NL286 - Negotiation Theory
  • SO485E - Energy Analysis, Policy, and Security

Unrestricted Electives

In addition to two restricted electives, SDS majors must take at least two other electives from any offered (inside or outside). Students should expect that not all the courses listed will always be offered. Those students will be expected to select an alternate choice if the course is unavailable.

Non-Majors Courses

SI286 Programming for Everyone

go to Top