Data Science Major

Students must also complete the Undergraduate Registration Requirement and the degree requirements of their home school.

NOTE: This Catalog describes Weinberg College BA requirements that pertain to students who matriculated at Northwestern after spring quarter 2023. Refer to the Archives if you are following BA requirements described in the 2018-2019 through 2022-2023 editions.

Requirements for the Data Science Major

For details see course lists, below.

Department Courses

Course Title
Department Courses (see course descriptions for prerequisites in mathematics)
4 foundational courses:
Introduction to Programming for Data Science
Introduction to Computer Programming
(students who do not take STAT 201-0 are responsible for independently learning content not covered in alternative course) 1
Introduction to Statistics and Data Science
Introduction to Probability and Statistics
Applied Statistics
or approved introductory statistics course from another department
Statistical Theory & Methods 1
Probability and Statistics for ISP
Probability and Stochastic Processes
MENU: Probability and Stochastic Processes
Probability and Statistics for Econometrics
Probability and Statistics for MMSS
Probabilistic Systems
Probability
(students who do not take STAT 320-1 are responsible for independently learning content not covered in alternative course) 1
Statistical Theory & Methods 2
6 data science core courses:
Data Science 1 with R
and Data Science 2 with R
and Data Science 3 with R
or
Data Science 1 with Python
and Data Science 2 with Python
and Data Science 3 with Python
NOTE! Students may receive credit for only one Data Science sequence: either Data Science with R (301 sequence), or Data Science with Python (303 sequence)
Data Structures and Algorithms for Data Science
Data Structures & Algorithms
Information Management for Data Science
Data Management & Information Processing
Advanced Machine Learning for Data Science
1 capstone experience course:
Data Science Project
1

Lists of topics not covered in substitute courses can be found on the department website.

Related Course Requirement

Three types of related courses are required.

Related Courses - mathematics

Mathematics courses (units depend on mathematics sequence taken). MUST be taken EARLY in the program of study; includes prerequisite courses for required department courses.

Course Title
See course descriptions for prerequisite sequencing of mathematics related courses
Single-Variable Differential Calculus
and Single-Variable Integral Calculus
Single-Variable Calculus with Precalculus
and Single-Variable Calculus with Precalculus
and Single-Variable Calculus with Precalculus
Multivariable Differential Calculus
Multivariable Differential Calculus for Engineering
Accelerated Mathematics for ISP: First Year
Accelerated Mathematics for MMSS: First Year
MENU: Linear Algebra and Multivariable Calculus
MENU: Intensive Linear Algebra and Multivariable Calculus
Sequences and Series
and Multivariable Integral Calculus
Series and Multiple Integrals
Series and Multiple Integrals
Sequences and Series
and Multivariable Integral Calculus for Engineering
Sequences and Series
and Accelerated Mathematics for ISP: First Year
Sequences and Series
and Accelerated Mathematics for MMSS: First Year
Sequences and Series
and MENU: Linear Algebra and Multivariable Calculus
Sequences and Series
and MENU: Intensive Linear Algebra and Multivariable Calculus
Linear Algebra
Accelerated Mathematics for ISP: First Year
Accelerated Mathematics for MMSS: First Year
MENU: Linear Algebra and Multivariable Calculus
MENU: Intensive Linear Algebra and Multivariable Calculus
Engineering Analysis I

Related Courses - technical and domain science electives (students choose 2 courses; may be from different subject areas)

For updates please refer to department website list of Technical and Domain Science Electives. Some courses may have prerequisites; check course descriptions for details.

Anthropology

Course Title
ANTHRO 322-0Introduction to Archaeology Research Design & Methods
ANTHRO 324-0Archaeological Survey Methods
ANTHRO 362-0Advanced Methods in Quantitative Analysis
ANTHRO 389-0Ethnographic Methods and Analysis

Biological Sciences

Course Title
BIOL_SCI 323-0Bioinformatics: Sequence and Structure Analysis
BIOL_SCI 338-0Modeling Biological Dynamics
BIOL_SCI 341-0Population Genetics
BIOL_SCI 378-0Functional Genomics

Biomedical Engineering

Course Title
BMD_ENG 311-0Computational Genomics

Chemical and Biological Engineering

Course Title
CHEM_ENG 379-0Computational Biology: Analysis and Design of Living Systems

Communication

Course Title
COMM_ST 352-0Social Network Analysis
COMM_ST 371-0Cultural Analytics

Computer Science

Course Title
COMP_SCI 325-0Artificial Intelligence Programming
COMP_SCI 336-0Design & Analysis of Algorithms
COMP_SCI 339-0Introduction to Database Systems
COMP_SCI 348-0Introduction to Artificial Intelligence
COMP_SCI 352-0Machine Perception of Music & Audio

Earth and Planetary Science

Course Title
EARTH 323-0Seismology and Earth Structure
EARTH 327-0Geophysical Time Series Analysis
EARTH 340-0Physics of Weather & Climate
EARTH 343-0Earth System Modeling
EARTH 353-0Mathematical Inverse Methods in Earth and Environmental Sciences
EARTH 360-0Instrumentation and Field Methods
EARTH 361-0Scientific Programming in Python
EARTH 362-0Data Analysis for Earth and Planetary Sciences

Economics

Course Title
ECON 381-1Econometrics
ECON 381-2Econometrics
ECON 383-0Applied Econometrics

Engineering Sciences and Applied Mathematics

Course Title
ES_APPM 346-0Modeling and Computation in Science & Engineering
ES_APPM 370-1Introduction to Computational Neuroscience
ES_APPM 375-1Quantitative Biology I: Experiments, Data, Models, and Analysis
ES_APPM 375-2Quantitative Biology II: Experiments, Data, Models, and Analysis

Geography

Course Title
GEOG 341-0Principles of Cartography
GEOG 343-0Geographic Information Systems

Global Health

Course Title
GBL_HLTH 320-0Qualitative Research Methods in Global Health

Industrial Engineering and Management Sciences

Course Title
IEMS 308-0Data Science and Analytics
IEMS 313-0Foundations of Optimization
IEMS 315-0Stochastic Models
IEMS 317-0Discrete Event Systems Simulation
IEMS 340-0Qualitative Methods in Engineering Systems
IEMS 341-0Social Networks Analysis
IEMS 351-0Optimization Methods in Data Science

Integrated Marketing and Journalism

Course Title
IMC 302-0Research and Data Analytics
IMC 307-0Digital, Social and Mobile Marketing
JOUR 377-0Knight Lab: Data Analysis & Visualization

Linguistics

Course Title
LING 334-0Introduction to Computational Linguistics

Mathematics

Course Title
MATH 306-0Combinatorics & Discrete Mathematics
MATH 308-0Graph Theory
MATH 310-2Probability and Stochastic Processes
MATH 310-3Probability and Stochastic Processes
MATH 311-2MENU: Probability and Stochastic Processes
MATH 311-3MENU: Probability and Stochastic Processes
MATH 366-0Mathematical Models in Finance
MATH 368-0Introduction to Optimization
MATH 386-1Econometrics for MMSS
MATH 386-2Econometrics for MMSS

Music Theory

Course Title
MUS_THRY 348-0Corpus Studies

Political Science

Course Title
POLI_SCI 310-0Methods of Political Inference
POLI_SCI 312-0Statistical Research Methods

Psychology

Course Title
PSYCH 380-0Advanced Statistics & Experimental Design
PSYCH 387-0Consumer Psychology and Marketing Research

Sociology

Course Title
SOCIOL 303-0Analysis and Interpretation of Social Data
SOCIOL 329-0Field Research and Methods of Data Collection

Statistics and Data Science

Course Title
STAT 302-0Data Visualization
STAT 320-3Statistical Theory & Methods 3
STAT 328-0Causal Inference
STAT 344-0Statistical Computing
STAT 348-0Applied Multivariate Analysis
STAT 350-0Regression Analysis
STAT 351-0Design and Analysis of Experiments
STAT 352-0Nonparametric Statistical Methods
STAT 353-0Advanced Regression
STAT 354-0Time Series Modeling
STAT 356-0Hierarchical Linear Models
STAT 357-0Introduction to Bayesian Statistics
STAT 365-0Introduction to the Analysis of Financial Data

Related Courses - ethics elective (students choose 1 course)

For updates please refer to department website list of Ethics Electives. Some courses may have prerequisites; check course descriptions for details.

Black  Studies

Course Title
BLK_ST 215-0Introduction to Black Social & Political Life
BLK_ST 220-0Civil Rights and Black Liberation
BLK_ST 319-0Race, Ethnicity and the American Constitution

Entrepreneurship

Course Title
ENTREP 360-0Leadership, Ethics, and You

Global Health

Course Title
GBL_HLTH 302-0Global Bioethics
GBL_HLTH 324-0Volunteerism and the Ethics of Help

Humanities

Course Title
HUM 325-5Humanities in the Digital Age

Integrated Marketing and Journalism

Course Title
IMC 310-0IMC Law, Ethics and Technology
IMC 311-0Data Governance: Critical Issues in Digital Marketing Communications
JOUR 303-0Framed: Media and the Marginalized
JOUR 370-0Media Law & Ethics

Latina and Latino Studies

Course Title
LATINO 342-0Latina and Latino Social Movements
LATINO 392-0Topics in Latina and Latino Social and Political Issues

Performance Studies

Course Title
PERF_ST 306-0Performance and Race

Philosophy

Course Title
PHIL 220-0Introduction to Critical Theory
or COMP_LIT 207-0 Introduction to Critical Theory
PHIL 221-0Gender, Politics, & Philosophy
or GNDR_ST 233-0 Gender, Politics, and Philosophy
PHIL 224-0Philosophy, Race, and Racism
PHIL 240-0Freedom and Responsibility
PHIL 262-0Ethical Problems and Public Issues
PHIL 268-0Ethics and the Environment
PHIL 269-0Bioethics
PHIL 270-0Climate Change and Sustainability: Ethical Dimensions
or ISEN 230-0 Climate Change and Sustainability: Ethical Dimensions
PHIL 273-2The Brady Scholars Program: The Moral Life
PHIL 273-3The Brady Scholars Program: The Good Society
PHIL 363-0Kant's Moral Theory
PHIL 364-0Business and Professional Ethics

Political Science

Course Title
POLI_SCI 302-0Subjects, Citizens, Revolutionaries: Early Modern Political Thought
POLI_SCI 303-0Modernity and Its Discontents
POLI_SCI 304-0Human Rights Between East and West
POLI_SCI 307-0Deportation Law and Politics
POLI_SCI 309-0Political Theories of the Rule of Law
or LEGAL_ST 309-0 Political Theories of the Rule of Law
POLI_SCI 347-0Ethics in International Relations
POLI_SCI 382-0Politics of Religious Diversity

Religious Studies

Course Title
RELIGION 373-0Religion and Bioethics

Slavic Languages and Literatures

Course Title
SLAVIC 222-0Language, Politics, & Identity
or LING 222-0 Language, Politics, and Identity
SLAVIC 260-0Economics and the Humanities: Understanding Choice

Sociology

Course Title
SOCIOL 220-0Health, Biomedicine, Culture, and Society
or HUM 220-0 Health, Biomedicine, Culture, and Society
SOCIOL 321-0Numbers, Identity & Modernity: How Calculation Shapes Who We Are & What We Know

Data Science Major with Additional Majors or Minors

The major in Data Science fulfills the Weinberg College requirement of completion of a major, but it also can be completed alongside another major, or with a minor. The general Weinberg College policies apply to such combinations. Below is clarifying text about how this works with certain combinations, and where particular exceptions to general rules are approved.

The Data Science Major for Students in the Integrated Science Program

Students complete all requirements for the ISP major, and the requirements for Data Science major are modified as follows:

All other data science major course requirements remain the same.

The Data Science Major for Students in the Mathematical Methods in the Social Sciences Program

Students majoring in both Data Science and the adjunct major Mathematical Methods in the Social Sciences (MMSS) need to complete all requirements for the MMSS major, and requirements for Data Science major are modified as follows (for triple major limitations see MMSS Adjunct Major):

All other data science major course requirements remain the same.

The Data Science Major for Students Majoring in Statistics

For students who complete all requirements for Statistics major, the requirements for the Data Science major are modified as follows:

  • Introductory Programming course requirement (STAT 201-0 or COMP_SCI 110-0 will be replaced with an additional 300-level STAT approved elective course. Statistics + Data Science majors take 4, 300-level STAT electives from the approved electives list for the Statistics major (see Statistics Major).
  • Introductory Statistics course requirement (STAT 202-0, STAT 210-0, STAT 232-0, or equivalent) is waived
  • The 2 related Technical and Domain electives are automatically fulfilled by STAT 320-3 Statistical Theory & Methods 3 and STAT 350-0 Regression Analysis
  • STAT 320-1 and STAT 320-2 are replaced with 2 elective courses approved by the Director of Data Science. The 2 elective courses designated as the replacements may not be double counted with any other major/minor.

Note that there can be no double counting between the 300 level elective courses required for the Statistics major and the required Data Science major courses including the elective courses designated as the STAT 320-1 and STAT 320-2 replacements.

All other Data Science major course requirements remain the same.

The Data Science Major for Students Minoring in Statistics

Students complete all requirements for Statistics minor and requirements for Data Science major are modified as follows:

  • Introductory Programming course requirement (STAT 201-0 or COMP_SCI 110-0) is replaced with a 300-level STAT elective course from the approved elective list for the Statistics major (see Statistics Major).
  • Introductory Statistics course requirement (STAT 202-0, STAT 210-0, STAT 232-0, or equivalent) is waived
  • The 2 related Technical and Domain electives are automatically fulfilled by STAT 320-3 Statistical Theory & Methods 3 and STAT 350-0 Regression Analysis
  • STAT 320-1 and STAT 320-2 are replaced with 2 elective courses approved by the Director of Data Science. The 2 elective courses designated as the replacements may not be double counted with any other major/minor.

All other Data Science major course requirements remain the same.

The Data Science Major for Students Completing the Weinberg College Major or Minor in Computer Science

For students who complete all requirements for the Weinberg Computer Science major or minor, the requirements for the Data Science major are modified as follows:

  • STAT 304-0 will be replaced with 1 elective course approved by the Director of Data Science.

All other Data Science major course requirements remain the same.

Honors in Data Science

Majors with strong academic records and an interest in pursuing honors should contact the Director of Data Science no later than the start of senior year. Accepted students take 2 quarters of STAT 399-0 Independent Study, during which they develop and write a research paper; these enrollments do not count toward the major.

Students whose theses and grades meet department criteria are recommended to the college for graduation with honors. For more information consult the Director of Data Science and see Honors in the Major.