Electrical Engineering and Computer Science

Undergraduate Program in Data Science

Program Guide | Declaring in DS-Eng | Electives and Capstone Courses

Welcome to the age of data – big data, unstructured data, mixed media data, you name it – where a need exists for a new class of experts who can extract actionable knowledge from rich and varied datasets.

Huge amounts of data with complex structures in the form of text, video, and streaming data are routinely collected in social networks (e.g., Google, Facebook, Yahoo, Twitter), biological and health sciences (e.g., drug discovery, patient care), sciences and engineering (e.g., astronomy, networks, smart buildings), business and industry (e.g., automotive, robotics, banking, insurance, ad networks) as well as by government and society at large. Data scientists will help quantify and address the pressing concerns of modern society, including those in healthcare, sustainability, security, equity, and economics.

A New, Multidisciplinary Program

The Data Science undergraduate program is a joint program between the EECS Department in the College of Engineering and the Department of Statistics in the College of LSA. Data scientists blend techniques from computer science and statistics – such as machine learning, artificial intelligence, pattern recognition, statistical learning, probability models, and visualization – to manage, analyze, and interpret data.

The Data Science major is a rigorous program that will provide students with a foundation in those aspects of computer science, statistics, and mathematics that are relevant for analyzing and manipulating large complex datasets. Students will be exposed to both the practical use of Data Science methods as well as the theoretical properties underpinning the performance of the methods and algorithms. Graduates of the program will be well prepared for exciting careers in Data Science and will have opportunities for advanced study.

Program details for students who enroll through the College of Engineering are detailed in the DS-Eng Program Guide; students who enroll through LSA should visit the Data Science program page at the Department of Statistics.

DS-Eng Program Guide

DS-Eng Program Guide, 2015 onwards rules (pdf)

Declaring in DS-Eng

To declare Data Science in Engineering, students must meet the declaration requirements of a "C" or better (or AP credit or "T" transfer credit) in:

(1) MATH 115, 116, 120, 121, 156, 185 or 186

(2) PHYSICS 140 or 160 -OR- CHEM 130

(3) ENGR 100, 101, or 151


(4) Have completed one full term (final grades posted) at U-M Ann Arbor

(5) Have a U-M Cumulative GPA of a 2.00 or higher

(6) Be in "Good Academic Standing" - 2.00 GPA or better for both the Term GPA and the Cumulative GPA

(7) Have met with a DS-Eng Faculty Advisor for an advising appointment to discuss the DS-Eng Major and declare the major.

Data Science in the College of Engineering is a contemporary and exciting major, full of expected employment opportunities and ways to impact the world. It is also flexible enough to consider a double major subject to the rules of the respective colleges. To pursue a double-major within CoE, 14 additional technical credits that are not double-counted between the two majors are required (a total of 142 credits instead of 128 credits). To pursue a dual degree with another academic unit, see the College of Engineering rules on combined degree programs. A double major between Data Science and Computer Science, or between Data Science and Statistics, is permitted. Most minors that are options for CoE students are also permitted, except for minors in Computer Science and in Statistics, since their credits overlap significantly. The Data Science requirements already subsume the requirements of a CS minor.

Electives and Capstone Courses

As indicated in the DS-Eng Program Guide, the Data Science program requires Advanced Technical Electives, Application Electives, and Capstone courses.

Current courses in these categories are listed here.

Note: There is overlap between the lists of approved Advanced Technical Electives, Application Electives, and Capstone courses. Students may not double-count a course in multiple categories. Additionally, students should consult with online course guides and the departments offering the courses for questions regarding course availability and eligibility for enrollment.