The ten course units for the Data Science degree are divided into three categories:

(As long as the prerequisites for the courses are met, students can complete these courses in any sequence)

1. Foundations (two course units)

- Probability: Intro to Probability & Statistics (ENM 503) or Probability (STAT 510) or Advanced Probability (MATH 546)
- Programming Languages & Techniques (PL): Programming Languages & Techniques (CIT 590) or Introduction to Software Development (CIT 591)

*For general applicants, if students have taken these courses as part of another program, this may be waived. For submatriculants, the probability requirement can be waived with successful completion of ESE 301 or STAT 430; the programming requirement can be waived with successful completion of CIS 120.*

*In lieu of these courses, students may take Technical Electives, and are encouraged (but not required) to take a course from Bucket C in lieu of Probability, and a course from Bucket B in lieu of PL.*

2. Core Requirements (three course units)

- Mathematical Foundations: Mathematical Statistics (STAT 512) or Linear Algebra/Optimization (CIS 515) or Computational Learning Theory (CIS 625)
- Big Data Analytics: Big Data Analytics (CIS 545)
- Mining and Learning: Intro to Machine Learning (CIS 519) or Machine Learning (CIS 520) or Modern Data Mining (STAT 571)

3. Technical & Depth Area Electives (five course units)

**Students must choose courses from 3 different buckets, one bucket of which can be a 2 semester sequence of thesis/practicum. Two of the courses must represent a depth sequence, which could be the thesis/practicum or (for bucket options B-H) two courses, one of which builds on the other (e.g. is a prerequisite).
**

### BUCKETS for Technical & Depth Area Electives

• Linear Algebra/Optimization (CIS 515)

• Complex Analysis (AMCS 510)

• Introduction to Optimization Theory (ESE 504)

• Regression Analysis (STAT 621)

• Stochastic Processes (STAT 533)

• Bayesian Methods (STAT 542 )

• Convex Optimization (ESE 605)

• Information Theory (ESE 674)

• Computer Vision (CIS 580, CIS 581)

• Advanced Topics in Computer Vision (CIS 680)

• Computational Learning Theory (CIS 625)

• Data Mining: Learning from Massive Datasets (ESE 545)

• Modern Data Mining (STAT 571)

• Advanced Topics in ML (CIS 700)

• Forecasting and Time-Series Analysis (STAT 910)

• AIgorithms (CIS 502, CIS 677, CIT 596)

• AI (CIS 521)

• Learning in Robotics (ESE 650)

• Modern Regression for the Social, Behavioral and Biological Science (STAT 974)

• Applied Probability Models in Marketing (MKTG 476/776)

*Information re: Data Science (DATS) Minor can be accessed here*

More Information

- Information re: Computer & Information Science courses and faculty can be accessed here
- Information re: Statistics courses and faculty can be accessed here
- Information re: Electrical & Systems Engineering courses and faculty can be accessed here
- Information re: Bioengineering courses and faculty can be accessed here
- Information re: Physics courses and faculty can be accessed here
- Information re: Economics courses and faculty can be accessed here
- Information re: Marketing courses and faculty can be accessed here
- Information re: all courses offered at the University of Pennsylvania can be accessed here