Skip to main content
NC State Home

Prerequisites

While admission is selective, we admit applicants from a wide variety of academic majors and professional backgrounds.

To be a competitive applicant, you should:

  • Aspire to a career working with data and/or AI, in any industry
  • Hold a bachelor’s degree, or be in your final year of undergraduate study
  • Have a record of strong academic performance
  • Have completed at least one, but ideally two or more college-level statistics courses, including substantive coursework covering regression analysis
  • Have the ability to write code from scratch — what we consider to be an intermediate level of proficiency — in one or more languages, especially those most relevant to data science (e.g., Python, R, SQL)
  • Thrive in a collaborative, team-based environment
  • Demonstrate maturity, self-initiative and leadership potential
  • Satisfy NC State’s English proficiency requirements

A Record of Strong Academic Performance

To be considered for admission, NC State’s Graduate School requires applicants to have an undergraduate GPA of at least 3.0 (on a 4.0 scale). If your undergraduate GPA is below a 3.0, you’ll need to provide evidence of your ability to succeed in an accelerated master’s program — such as strong performance in recent coursework that’s directly related to the MSA curriculum. Professional experience and relevant personal projects can also help us justify an admission offer in these cases.

Statistics Coursework

The MSA curriculum encompasses many statistical concepts and methods, and as a 10-month program, instruction occurs at a rapid pace. To ensure you’re ready to hit the ground running, we require admitted students to have completed foundational statistics coursework. 

We encourage MSA applicants to be familiar with a majority of the following topics/methods:

ProbabilitySimple Linear RegressionResidual Diagnostics
Data Collection, SamplingAnalysis of Variance (ANOVA)Multicollinearity
Normal & Binomial DistributionsMatrix ManipulationVariable Selection
Sampling Distributions, Central Limit TheoremSolving Systems of Linear EquationsEigenvalues, Eigenvectors
Confidence IntervalsGauss-Jordan EliminationVariable Reduction through Eigenvalues
Hypothesis TestingLeast Squares Estimation, Normal Equation
CorrelationMultiple Linear Regression

If you are an undergraduate student currently enrolled at one of the following institutions, you might consider completing some of these courses (depending on your major and prereqs):

NC State

  • ST 311 and ST 312: Introduction to Statistics I and II
  • ST 350: Economics and Business Statistics
  • EC 351 and EC 451: Econometrics I and II
  • ST 370: Probability and Statistics for Engineers
  • ST 371 and ST 372: Introduction to Probability and Distribution Theory, and Introduction to Statistical Inference and Regression
  • ST 430: Introduction to Regression Analysis

UNC-Chapel Hill

  • STOR 215: Foundations of Decision Sciences
  • STOR 320: Methods and Models of Data Science
  • ECON 400: Introduction to Data Science and Econometrics
  • STOR 455: Methods of Data Analysis
  • BIOS 511: Introduction to Statistical Computing and Data Management
  • BIOS 512: Data Science Basics

If you already hold an undergraduate degree but do not feel that your past coursework provided sufficient preparation (or if you wish to have a refresher), you have options:

  • We offer a self-paced online, non-credit course called Introduction to Analytics 2, through NC State’s Wolfware Outreach platform. This course is appropriate for those who have previously completed introductory statistics coursework and are looking to refresh and advance their knowledge.
  • NC State’s Non-Degree Studies (NDS) program offers viable online options (e.g., ST 513-514).
  • Past MSA students completed a variety of statistics-based courses through community colleges and universities local to them, as well as via online learning platforms such as Coursera and Udemy. Thousands of choices exist!

Questions?

If you’d like to discuss your individual circumstances as they relate to your MSA admission candidacy, the institute’s head of admissions is happy to speak with you.

Computer Programming Proficiency

Do MSA alumni code from scratch on the job? In most cases, no — they’re leveraging AI tools. But in order to know whether the AI output is accurate, they need to understand what’s going on “under the hood.” That’s why we require admitted students to possess the ability to write code from scratch — what we consider to be an intermediate level of proficiency — in one or more languages, especially those most relevant to data science (e.g., Python, R, SQL).

One can acquire coding skills through formal coursework, work experience and/or independent study. There are numerous online resources for enhancing coding skill, many of them free or at low cost; for example, you might consider the Python Institute’s PCEP™ – Certified Entry-Level Python Programmer certification.

The most effective way to build coding proficiency is through hands-on practice. Consider completing a personal coding project using a real dataset, such as those available via Kaggle and Google. When you encounter difficulties or errors (and you will!), use AI tools and other resources (e.g., YouTube tutorials) to troubleshoot.