Second Major in Data Science (CSE)

The College of Arts & Sciences and McKelvey School of Engineering developed a new major that efficiently captures the intersection of mathematics and statistics with computer science for data science. The second major provides an opportunity to combine data science with another degree program. 

Data Science Core Requirements (CR)

CSE 1301Introduction to Computer Science3
CSE 2107Introduction to Data Science3
CSE 2407Data Structures and Algorithms3
CSE 3104Data Manipulation and Management3
CSE 4107 Introduction to Machine Learning or SDS 4430 Statistical Learning or ESE 4170 Introduction to Machine Learning and Pattern Classification3
MATH 1510Calculus I3
MATH 1520Calculus II3
MATH 2130Calculus III3
MATH 3300Matrix Algebra3
SDS 3030Statistics for Data Science I3
SDS 4030Statistics for Data Science II3
SDS 4130Linear Statistical Models3
Total Units36

Data Science Technical Electives

Four courses can be chosen from an approved list, with the following caveats:

  • At least one course from Statistics and Data Science (at the 4000 level or above)
  • At least one course from Computer Science & Engineering (at the 4000 level or above)
  • At most one course at the 2000 level

List of Approved Data Science Technical Electives 

Computer Science & Engineering
CSE 2307Programming Tools and Techniques3
CSE 2506Introduction to Human-Centered Design3
CSE 3050Responsible Data Science (Cannot be double-counted in EPR)3
CSE 3101Introduction to Intelligent Agents Using Science Fiction3
CSE 3407Analysis of Algorithms3
CSE 4061Text Mining3
CSE 4101AI and Society (Cannot be double-counted in EPR)3
CSE 4102Introduction to Artificial Intelligence3
CSE 4106Data Science for Complex Networks3
CSE 4107Introduction to Machine Learning (Cannot be double-counted in CR)3
CSE 4190Introduction to AI for Health (Cannot be double-counted as Practicum)3
CSE 4207Cloud Computing3
CSE 4305Database Management Systems3
CSE 4507Introduction to Visualization3
CSE 5104Data Mining3
CSE 5105Bayesian Methods in Machine Learning3
CSE 5107Machine Learning3
CSE 5108Human-In-The-Loop Computation3
CSE 5403Algorithms for Nonlinear Optimization3
CSE 5509Computer Vision3
Statistics and Data Science
SDS 3110Biostatistics3
SDS 4020Mathematical Statistics3
SDS 4061Time Series Analysis3
SDS 4096Topics in Statistics3
SDS 4110Experimental Design3
SDS 4120Survival Analysis3
SDS 4140Advanced Linear Statistical Models3
SDS 4210Statistical Computation3
SDS 4310Bayesian Statistics3
SDS 4430Statistical Learning (Cannot be double-counted in CR)3
SDS 4440Mathematical Foundations of Data Science3
SDS 4720Stochastic Processes3
SDS 5061Theory of Statistics I3
SDS 5062Theory of Statistics II3
SDS 5071Advanced Linear Models I3
SDS 5072Advanced Linear Models II3
SDS 5531Advanced Statistical Computing I3
SDS 5532Advanced Statistical Computing II3
SDS 5595Topics in Statistics: Spatial Statistics3
SDS 5800Topics in Statistics3
SDS 5805Topics in Statistics3
Mathematics
MATH 4501Numerical Applied Mathematics3
MATH 4502Topics in Applied Mathematics3
MATH 4560Topics in Financial Mathematics3
MATH 5223Geometry/Topology III: Differential Geometry3
Electrical & Systems Engineering​
ESE 3590Signals, Data and Equity3
ESE 4031Optimization for Engineered Planning, Decisions and Operations3
ESE 4150Optimization3
ESE 4270Financial Mathematics3
ESE 5130Large-Scale Optimization for Data Science3
Energy, Environmental, & Chemical Engineering
EECE 2020Computational Modeling in Energy, Environmental and Chemical Engineering3
Linguistics 
LING 3250Introduction to Computational Linguistics3

Ethics and Professional Responsibility Requirement (EPR)

  • 3 units of courses from an approved list

​List of Approved Courses

CSE 3050Responsible Data Science (Cannot be double-counted as Technical Elective)3
CSE 4101AI and Society (Cannot be double-counted as Technical Elective)3
ENGR 4501Engineering Ethics and Sustainability1
ENGR 4502Engineering Leadership and Team Building1
ENGR 4503Conflict Management and Negotiation1
MSB 5560Ethics in Biostatistics and Data Science2
PHIL 2070Business Ethics3
PHIL 3160Classical Ethical Theories3
PHIL 4250Normative Ethical Theory3
POLSCI 3313Theories of Social Justice3

Practicum Requirement

  • Students must complete an approved comprehensive data science project or experience for their practicum requirement. The practicum must be approved by the committee of data science faculty.
  • The practicum experience should be completed during the next-to-last semester of study (i.e., the first semester of senior year). It is important that practicum plans be submitted for review prior to starting the project or coursework to ensure the proposed work is sufficient for the objectives of the practicum. After-the-fact approvals are possible but not guaranteed.
  • Appropriate practicum work is possible via the following pathways:
    • Independent Study (CSE 4001 or SDS 4000) 
    • Project-focused classes, including (but not limited to) CSE 4109 Introduction to AI for Health, CSE 4307 Software Engineering Workshop, and CSE 4504 Software Engineering for External Clients. Students should contact course instructors in advance to identify the degree of agency the student will have over project selection and requirements.
    • Internships related to data science can be used to fulfill the practicum. Internships (paid or unpaid) cannot count for credit, but they can satisfy the practicum requirement.
  • To initiate the approval process, majors through the McKelvey School of Engineering should contact the CSE undergraduate coordinator in the CSE department, and majors through Arts & Sciences should contact the Undergraduate Director(s) in the Department of Statistics and Data Science. 

Contact Info