Skip to main content

Data Science Major Requirements

Data Science Major Declaration Requirement

Prior to declaring the major in Data Science, students are required to complete 3 courses that provide the student with experience in fundamental components of Data Science: statistics, mathematics, and programing. For the list of the courses students are required to complete, see the Data Science Major Declaration Requirement section found at the bottom of this page.

Major in Data Science Requirements (19 units)

Required Related Courses (8 units)
Required Major Courses (11 units)

Required Related Courses (8 units)

Mathematics (5 units)
Technical and Domain Science electives (2 units)
Ethics elective (1 unit)

Mathematics (5 units)

MATH 220-1 Single-Variable Differential Calculus
MATH 220-2 Single-Variable Integral Calculus
MATH 230-1 Multivariable Differential Calculus
MATH 235-0/STAT 228-0 Series and Multiple Integrals (Data Science majors should register for STAT 228-0) - can be replaced by MATH 226 & MATH 230-2 or their equivalents
MATH 240-0 Linear algebra

(Note: MATH 220-1, 2 or MATH 230-1 or MATH 240-0 can be replaced by their equivalent courses)

 
Technical and Domain Science Electives (2 units)

This requirement is designed to assist students in deepening technical and/or domain knowledge. Students can opt to take any 2 courses from the Technical and/or Domain Science Electives pre-approved course list. Because these are required related courses, they can also be used to fulfill other degree requirements. If students would like to request approval of a course or courses not on the pre-approved course list, they should submit the course name and number, course description, and whenever possible a copy of the course syllabus to the Director of Data Science.

 

Ethics Elective (1 unit)

This requirement is designed to expose students to ethical reasoning and considerations that will assist them in becoming ethical data science practitioners. Students can opt to take course from the Ethics Elective pre-approved course list . Because this is required related course, it can also be used to fulfill other degree requirements. If students would like to request approval of a course not on the pre-approved course list, they should submit the course name and number, course description, and whenever possible a copy of the course syllabus to the Director of Data Science.

Required Major Courses (11 units)

Foundational courses (4 units)
Data Science core courses (6 units)
Capstone experience course (1 unit)

 

Foundational courses (4 units)

Introductory Programming Requirement: STAT 201-0 Introduction to Programming for Data Science (or COMP_SCI 110-0)

Introductory Statistics Requirement: STAT 202-0 Introduction to Statistics and Data Science (or STAT 210-0 or STAT 232-0)

STAT 320-1 Statistical Theory and Methods 1

STAT 320-2 Statistical Theory and Methods 2

Data science core courses (6 units)

STAT 304-0 Data Structures and Algorithms for Data Science

STAT 305-0 Information Management for Data Science

STAT 303-1, 2, 3 Data Science 1, 2, 3 with Python or STAT 301-1, 2, 3 Data Science 1, 2, 3 with R**

STAT 362-0 Advanced Machine Learning for Data Science

Capstone experience course (1 unit)

STAT 390-0 Data Science Project

 

Data Science Major Declaration Requirement

Data Science Major Declaration Requirement

Prior to declaring the major in Data Science, students are required to complete 3 courses that provide the student with experience in the fundamental components of Data Science:

Students may begin the pre-advising portion of the declaration process for the major as soon as they have started the second of the three required courses.

We suggest First Year students who wish to declare the major complete the 3 required courses in their first two quarters they are at Northwestern.

We recommend all students interested in either the Data Science major or minor join the Data Science Interest List (opens Sept 1 each year). This list helps the department communicate with students interested in the major/minor and prepare them for their declaration process.

*Students who take COMP_SCI 110-0 are responsible for independently learning topics covered in STAT 201-0 that are not covered in COMP_SCI 110-0 before taking a STAT course for which STAT 201-0 is a prerequisite. STAT 201-0 topics not covered in COMP_SCI 110-0