Computer Science/Data Science Double Major Four-Year Plan
Revised 04/2026
Bold: only offered in indicated semester
Italic: course pre-requisites and co-requisites (designated by &)
UD: must be admitted to the major prior to enrollment
◊: required for admission to both majors
+: minimum 18 credits required of DSci Technical Elective options, listed on departmental website
±: additional science requirement may be fulfilled with Chem 1071/65, Phys 1302W, ESci 2201 (fall only, prereq Phys 1301W), Psy 3011 (prereq Psy 1001), or GCD 3022 (prereq intro biology).
Freshman Year
Fall Semester
- Math 1371 Calculus I (placement or pre-req) [4cr]
- Additional Science Requirement± (course specific) or Phys 1301W (&Math 1371) [4cr]
- ◊ CSci 1133 Intro to Computing & Programming Concepts [4cr]
- Liberal Education course or Writ 1301 [3 or 4cr]
- CSE 1001 First Year Experience [1cr]
Spring Semester
- ◊ Math 1372 Calculus II (1371) [4cr]
- Phys 1301W (&Math 1371) [4cr] or Additional Science Requirement± (course specific)
- ◊ CSci 1933 Intro to Algorithms & Data Structures (1133) [4cr]
- Liberal Education course or Writ 1301 [3 or 4cr]
Sophomore Year
Fall Semester
- ◊ Stat 3021 Intro to Probability & Statistics (Math 1372) [3cr]
- Math 2374 Multivariable Calculus (Math 1372) [4cr]
- ◊ CSci 2011 Discrete Structures (Math 1371) [4cr]
- CSci 2021 Machine Architecture & Organization (1913 or 1933) [4cr]
- Liberal Education course [3 or 4cr]
Spring Semester
- Stat 3301 Regression and Statistical Computing (3021, CSci 1113 or 1133, &CSci 2033) [4cr]
- CSci 2033 Computational Linear Algebra (1103/1113/1133, Math 1371) [4cr]
- CSci 2041 Advanced Programming Principles (1913 or 1933, 2011) [4cr]
- Liberal Education course [3 or 4cr]
- Liberal Education course [3 or 4cr]
Junior Year
Fall Semester
- IE 3013 Optimization for Machine Learning (Math 2374, CSci 2033) [4cr]
- ◊ CSci 3081W Program Design & Development (CSci 2021, CSci 2041, UD) [4cr]
- CSci 4041 Algorithms & Data Structures (1913 or 1933, 2011) [4cr]
- CSci 3923 Ethics in Computing (UD) [1cr)
- Writ 3562W Technical and Professional Writing [4cr]
Spring Semester
- CSci 4061 Intro to Operating Systems (UD, 2021 or EE 2361) [4cr]
- Databases Requirement/CSci UD Elective
- CHOOSE ONE:
- CSci 4707 (3041 or 4041) [3cr] (recommended UG version)
- CSci 5707 (4041) [3cr] (Grad version; no guaranteed access to course)
- CHOOSE ONE:
- Theory of Statistics I
- CHOOSE ONE:
- Stat 5101 (Math 2374, CSci 2033) [4cr]
- Math 5651 (2374, 2373, 3283W recommended) [4cr]
- CHOOSE ONE:
- Machine Learning/Data Mining/Statistical Learning
- CHOOSE ONE:
- CSCI 4521 (1133, 2033) [3 cr] (recommended UG version)
- CSci 5521 (2033, Stat 3021) [3cr] (Grad version; no guaranteed access to course)
- CSci 5523 (4041) [3cr]
- Math 5465 (CSci 2033, Math 2374) [4cr]
- Stat 4052 (4051, 4102 or 5102) [4cr]
- CHOOSE ONE:
- DSci Technical Elective+ [4cr]
Senior Year
Fall Semester
- Stat 4051 Applied Statistics I (3301, 5101 or Math 5651) [4cr]
- Stat 5102 Theory of Statistics II (5101 or Math 5651) [4cr]
- IE 5533 Operations for Data Science (CSci 2033, Stat 3021) [3cr]
- CSci/DSci Technical Elective + [3 or 4cr]
- Choose a course showing in tech electives for both programs
Spring Semester
- CSci/DSci Technical Elective + [3 or 4cr]
- Choose a course showing in tech electives for both programs
- DSci Technical Elective + [4cr]
- DSci Technical Elective + [4cr]
Total Credits Needed for Degree: 120
Additional Information
The APAS is the official method for tracking completion of your specific degree requirements. This plan is not a contract and curriculum can change.
Find out how to apply to your major.
Courses required for admission to both majors (indicated by ◊ above; you cannot apply to both majors in the same semester)
Courses required for admission to CSci (apply to CSci 1st): Math 1372, CSci 1133, CSci 1933, CSci 2011
Courses required for admission to DSci (apply to DSci 2nd): Math 1372, CSci 1133, CSci 3081W, Stat 3021
+DSci Technical Elective options are listed on the APAS report and on the program website. A minimum of 18 credits is needed to complete the requirements.
±: Second Science Requirement may be fulfilled with Chem 1061/65, Phys 1302W, ESci 2201 (fall only), Psy 3011, or GCD 3022
Department contact information
CSCI Website | DSCI Website
Main Phone: 612-625-4002 | Student Services Office: Lind Hall 324 | Main Office: Keller Hall 4-192
CSci Director of Undergraduate Studies: Lana Yarosh; [email protected]
DSci Director of Undergraduate Studies: Jaideep Srivastava; [email protected]
Departmental College Advisors: Jacquelyn Burt, Dametrius Coleman, Daliya Jokondo, & Kelly Thomas
Department Contact: [email protected]
Departmental Advising Website
Schedule an appointment with your Departmental Advisor (Upper Division students)
Learn how you can satisfy 4 elective credits with a professional work experience through the CSE Co-op Program.
University Degree Requirements
All students must complete the following requirements. Requirements with an (*) will be fulfilled by taking courses at UM-TC required for this major.
Writing Requirements
University Writing:
- Writ 1301/1401 or equivalent
Writing Intensive (WI):
- One: 1xxx or 2xxx level*
- One: 1xxx or 2xxx level*
- One: 3/4/5xxx level (in major)*
- One: 3/4/5xxx level (any dept.)*
Liberal Education
Cores:
- Biological Sciences w/Lab
- Physical Sciences w/Lab*
- Historical Perspectives
- Social Sciences
- Literature
- Arts/Humanities
- Mathematical Thinking*
Themes (choose 4 of 5):
- Race, Power, and Justice in the US (required)
- Civic Life and Ethics
- The Environment
- Global Perspectives
- Technology and Society