Engineering Science (Data Science) MS

Students analyzing data on various devices.

The Engineering Science MS with a focus in Data Science provides students with a core foundation in big data and analysis by obtaining knowledge, expertise, and training in data collection and management, data analytics, scalable data-driven discovery, and fundamental concepts.

The program is designed for students with engineering, natural science, or mathematical science backgrounds.

About the Program

This applied program trains students in the emerging and high demand area of data and computing sciences. Many surveys of employment have highlighted the great need for trained professionals in these areas, estimating deficits of personnel availability in the US at as high as 150,000 a year.

Students are trained in sound basic theory with an emphasis on practical aspects of data, computing and analysis. Graduates will be able to serve the analytics needs of employers and will be exposed to several areas of application. The degree can be specialized using electives and a project. Classes will be modestly sized and emphasize best classroom practices while employing online resources to reinforce the classroom experience.

Students in this program will need some prior knowledge of mathematics, statistics and computing (commensurate with that from an engineering/natural science/math undergraduate program, see the entrance requirements below for details). The program can be completed in one calendar year of study.

Program Director

Johannes Hachmann
612 Furnas Hall
engsci@buffalo.edu

This program is STEM approved, allowing international students the opportunity to apply for the 24-month STEM OPT extension.

Admissions Requirements

Some prior knowledge of mathematics, statistics and computing (commensurate with that from an engineering/natural science/math undergraduate program) is required.

Undergraduate Grade Point Average:

Equivalent of a B average or better in a recognized undergraduate program; GRE: 300+ (waived for recent UB undergraduate students)

Math:

Calculus, Multivariate Calculus, Linear Algebra (e.g., UB course MTH 309)

Statistics:

Basic Statistics and Probability

Computer Science:

Programming (at least one language - C/C++/Python/Java), Data Structures (e.g., UB course CSE 113)

Application Materials:

Application Deadlines

We accept applications on a rolling basis throughout the year, but encourage all prospective students to submit their applications by the deadlines noted below.

Spring enrollment: 
Apply by October 1 

Fall enrollment: 
Apply by February 15

Please do not mail application materials. All items should be submitted electronically with your online application. Please log in to your Application Status Portal frequently to ensure that all of their supporting documents have been received.

Degree Program Specifics

  • This program is currently taught in a cohort-based model and offers both Fall AND Spring admission.
  • Students will take a combination of core courses (18 credits), electives (6 credits), a data science survey + capstone course (3 credits) and the data science project (3 credits) for a total of 30 credits.
  • Students have the opportunity to complete an internship in industry for their data science project requirements. Alternatively, students can opt to complete a research project with a faculty member or apply for the CDA 650 Experiential Projects in AI and Data Science Course, creating a project that solves a problem for industries.
  • The program may be completed in one calendar year of study.

Course plan for full-time students:

  • First semester – 4 core courses (Math and Stats Basics)
  • Second semester – 3 core courses + 1 elective
  • Third semester – 1 Data Science Survey course + 1 Project/Capstone
Practicum Track

Complete a full-time internship for academic credit and capstone fulfillment. The track is available to students enrolling at UB in Spring 2026 or later.

Learn more about the Practicum Track.

Course Requirements

Core Courses (all are 3 credit hours each)

First Semester: Data Science Basics

This course provides basic background on probability theory at a beginning graduate level. Topics include introductory probability concepts, discrete and continuous random variables and probability distributions, joint probability distributions, random sampling and data description, point estimation of parameters, random variables, derived probability distributions, discrete and continuous transforms and random incidence. As time permits, the course introduces elementary stochastic processes including Bernoulli and Poisson processes.

The aim of this course is:

  • To develop the ability to formulate and solve problems using mathematical methods and tools
  • To apply knowledge gained in lower-level mathematics courses
  • To introduce concepts and methods of linear algebra
  • To introduce a broad range of numerical methods
  • To develop an ability to identify, understand, and solve algebraic equations
  • To develop an ability to identify, understand, and solve differential equations
  • To develop experience with numerical and symbolic mathematical software and their use in problem-solving

An introduction to the mathematical theory and computational methodology at the heart of statistical learning.  Using a Bayesian paradigm, this first semester considers supervised learning, including topics of classification - support vector machines, k-nearest neighbors, Naive Bayes, logistic regression, tree methods and forests, bagging and ensemble methods – as well as Gaussian processes and neural networks, and methods for validation and testing. The R programming language will be used. Students will develop a facility for statistical learning of data; students will become proficient in writing computer code to analyze datasets and draw conclusions from analysis.

This course has both a traditional lecture component, as well as an online computational lab component; labs will be run approximately every third week.

Second Semester: Data Analytics

An introduction to the mathematical theory and computational methodology at the heart of statistical learning.  Using a Bayesian paradigm, this second semester considers unsupervised learning, including dimension reduction, clustering, Gaussian mixtures methods, graph models, and model averaging. The course will examine parametric and non-parametric regression, including Gaussian Process regression. The R programming language will be used. Students will develop a facility for statistical learning of data; students will become proficient in writing computer code to analyze datasets and draw conclusions from analysis.

This course has both a traditional lecture component, as well as an online computational lab component; labs will be run approximately every third week.

Involves teaching computer programs to improve their performance through guided training and unguided experience. Takes both symbolic and numerical approaches. Topics include concept learning, decision trees, neural nets, latent variable models, probabilistic inference, time series models, Bayesian learning, sampling methods, computational learning theory, support vector machines, and reinforcement learning.

The course focuses on the issues of data models and query languages that are relevant for building present-day database applications. The following topics are addressed: Entity-Relationship data model, relational data model, relational query languages, object data models, constraints and triggers, XML and Web databases, the basics of indexing and query optimization.

See a list of elective courses below. 

Third Semester: Project and Survey

This course will provide students with an overview of data-driven analytics in different industry sectors. The class will have a series of visiting lecturers with the faculty member teaching the class providing an overview, continuity and grading of homework and term papers.

*The Data Science Survey Course will include weekly modules on application-oriented and other relevant topics, including data science for bioinformatics, data science for health informatics, data science for engineering applications, ethics and privacy, and data science for finance.

EAS 560: Data Science Project  This course will provide students with a final integrative project experience. The class will require students to obtain an integrative project experience either in industry or at the university. In either case, the students will use the skills acquired during the other classes in executing project goals. Students will provide short reports to supervising faculty to ensure that learning objectives are being met.

**Students will work with an affiliated faculty member on a Data Science Project. Alternatively, students can use an internship if they secure an offer for this requirement.

CDA 650 Experiential Learning in AI + Data Science      This course engages graduate students in collaborative, project-based learning at the intersection of artificial intelligence and data science. Working in multidisciplinary teams, students collaborate with industry stakeholders to tackle cutting-edge, data-driven problems and translate their findings into actionable solutions for real-world domains. This intense and immersive experience emphasizes both foundational technical competencies and professional skills that are essential in today's data-centric workforce. Students will strengthen their abilities in data communication and visualization, collaborative problem-solving, and agile project management, while advancing through the end-to-end process of product and solution development, from ideation and data preparation to modeling, deployment, and presentation of outcomes. Teams will meet regularly with faculty instructors, present work-in-progress updates, and maintain ongoing communication with industry partners. The structure promotes adaptability, accountability, and cross-functional collaboration, preparing students to thrive in interdisciplinary AI and data science environments.

The following courses are approved electives in the program. Students can only take 1 elective outside of SEAS towards their degree requirements:

  • EAS 587 Data Intensive Computing
  • CSE 531 Algorithms Analysis + Design
  • CSE 535 Information Retrieval
  • CSE 546 Reinforcement Learning
  • CSE 562 Database Systems
  • CSE 573 Computer Vision             
  • CSE 586 Large-Scale Distributed Systems
  • CSE 601 Data Mining for Bioinformatics 
  • CSE 633 Parallel Algorithms
  • CSE 635 NLP and Text Mining
  • CSE 676 Deep Learning*
    • *Students must have successfully completed CSE 574 before taking CSE 676. Cannot be taken in the same semester as CSE 574.
  • CSE 674 Advanced Machine Learning*
    • *Students must have successfully completed EAS/CSE 574 before taking CSE 676. Cannot be taken in the same semester as EAS/CSE 574.
  • STA 517 Categorical Data Analysis
  • STA 567 Bayesian Statistics
  • CDA 500 Special Topics (all topics)
  • CDA 609 High Performance Computing
  • IE 575 Stochastic Methods
  • IE 535 Human Computer Interaction
  • EE 634 Principles of Information Theory and Coding
  • MTH 558/559 Mathematical Finance
  • MGS 616 Predictive Analytics: yes
  • MGS 655 Distributed Computing and Big Data Technologies
  • MGS 657 Online Analytical Processing: Data Warehousing
  • MGS 662 Optimization Methods for Machine Learnin
  • MGS 670 Health Care Analytics

Students can take a maximum of 3 classes outside of SEAS to be applied towards their degree requirment (MTH, MGS, or STA electives). 

*Students must have successfully completed CSE 574 before taking CSE 676 or 674. Cannot be taken in the same semester as CSE 574.

Questions?

For degree-specific related questions, please contact the Graduate Coordinator at engsci@buffalo.edu.

For admissions-related questions, plesae contact easgrad-enroll@buffalo.edu.