COMPUTER SCIENCE

BACHELORS OF SCIENCE

Five (5) courses in Computer Science, two (2) courses in Data Science, one (1) course in Mathematics, two electives.

Electives may be courses with MATH, DATA, or CS prefix, pre-approved courses from other departments, or courses approved in consultation with your major advisor.

Requirements Dependency Graph
  1. CS__ 151 : Intro to Programming in Python
  2. CS__ 152 : Data Structures
  3. MATH 251W: Foundations of Advanced Mathematics
  4. CS__ 351 : Analysis of Algorithms
  5. DATA 351 : Data Management with SQL
  6. DATA 352W: Ethics, Teamwork, Communications
  7. Advanced Computing Requirement, choose two of
  8. Advanced Computing Requirement 2/2
  9. Elective
  10. Elective
CS 151:
Intro to
Programming in Python
CS 151:...
DATA 351:
Data Management
 in SQL
DATA 351:...
DATA 352W:
Ethics, Teamwork,
Communication
DATA 352W:...
MATH 251W:
Foundations of Advanced Mathematics
MATH 251W:...
CS 152:
Data Structures
CS 152:...
CS ~276
Advanced
Computing
Distribution
CS ~276...
CS ~276
Advanced
Computing
Distribution
CS ~276...
CS 351:
Analysis of Algorithms
CS 351:...
Text is not SVG - cannot display

BS/MS 3+1

Three (3) courses in Computer Science, one (1) course in Mathematics, one (1) course in Mathematics, two electives.

Electives may be courses with MATH, DATA, or CS prefix, pre-approved courses from other departments, or courses approved in consultation with your major advisor.

The M.S. in Data Science is a PROFESSIONAL and TERMINAL degree. It is not a research degree, does not have a thesis component, and is not intended to prepare students for doctoral (Ph.D.) study. Students interested in graduate school with a research focus should consult their advisor before committing to the program. As a professional degree, the M.S. is tuition-funded, rather than grant-funded, though undergraduate financial aid agreements apply.

Students must ensure they meet the undergraduate credit requirement to graduate on time. In practice, this means taking four full courses (16 credit hours) every semester during the three undergraduate years, and an additional course over the three years, usually by taking two half-courses (2 credit hours each) to avoid additional tuition costs. I recommend MATH 102X, MATH 153, and ARTH 10X classes.

There are a few courses that Dual Degree students should not take because they are redundant with graduate level coursework:

  • DATA 252 : Models and Machine Learning
  • DATA 351 : Data Management with SQL
  • DATA 352W: Ethics, Teamwork, Communications
Requirements Dependency Graph
  • Undergraduate Core
    1. CS__ 151 : Intro to Programming in Python
    2. CS__ 152 : Data Structures
    3. MATH 251W: Foundations of Advanced Mathematics
    4. CS__ 351 : Analysis of Algorithms
    5. Elective
    6. Elective
  • Master's Core
    1. DATA 504W Data Ethics, Policy, and Human Beings
    2. Software and Systems 1/2
    3. Software and Systems 2/2
    4. Algorithms and Complexity
    5. Humans and Design
    6. 500+ Elective 1/4
    7. 500+ Elective 2/4
    8. 500+ Elective 3/4
    9. 500+ Elective 4/4
CS 151:
Intro to
Programming in Python
CS 151:...
MATH 251W:
Foundations of Advanced Mathematics
MATH 251W:...
CS 152:
Data Structures
CS 152:...
CS 351:
Analysis of Algorithms
CS 351:...
Text is not SVG - cannot display

MINOR

Three (3) courses in Computer Science, one (1) course in Mathematics, one elective.

Elective may be courses with MATH, DATA, or CS prefix, pre-approved courses from other departments, or courses approved in consultation with your major advisor.

Requirements Dependency Graph
  1. CS__ 151 : Intro to Programming in Python
  2. CS__ 152 : Data Structures
  3. MATH 251W: Foundations of Advanced Mathematics
  4. CS__ 351 : Analysis of Algorithms
  5. Elective
CS 151:
Intro to
Programming in Python
CS 151:...
MATH 251W:
Foundations of Advanced Mathematics
MATH 251W:...
CS 152:
Data Structures
CS 152:...
CS 351:
Analysis of Algorithms
CS 351:...
Text is not SVG - cannot display