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.
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 suitably trained professionals in these areas, estimating deficits of personnel availability in only the US at as high as 150,000 a year.
Students will be 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.
This program is STEM approved, allowing international students the opportunity to apply for the 24-month STEM OPT extension.
Johannes Hachmann
612 Furnas Hall
engsci@buffalo.edu
Some prior knowledge of mathematics, statistics and computing (commensurate with that from an engineering/natural science/math undergraduate program) is required.
Equivalent of a B average or better in a recognized undergraduate program; GRE: 300+ (waived for recent UB undergraduate students)
Calculus, Multivariate Calculus, Linear Algebra (e.g., UB course MTH 309)
Basic Statistics and Probability
Programming (at least one language - C/C++/Python/Java), Data Structures (e.g., UB course CSE 113)
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
Copies of transcript(s) for all post-secondary schoolwork must be uploaded with the online application for initial review. Upon an offer of admission, accepted applicants will be required to submit official transcripts and proof of degree(s).
Two letters of recommendation are required to apply to this program. Letters are to be requested through the online application by providing the names and email addresses of recommenders. While we will accept letters from professional sources, we strongly prefer letters from professors who are acquainted with your academic interests, achievements, and abilities.
The GRE is optional for this program. If you would like to take the GRE, arrangements to take the exam can be made through the Educational Testing Service.
Note: the University at Buffalo Institutional Code is 2925.
Provide an account of your education and experience that describes your qualifications for the program.
International applicants are required to provide proof of English proficiency via the Test of English as a Foreign Language (TOEFL) score, International English Language Testing System (IELTS) score, or Pearson Test of English Academic (PTE Academic). All applicants whose native language is not English will be required to provide proof of English proficiency. Please use Institution Code 2925 to provide your scores to us.
The University at Buffalo has the following minimum admission requirements for these tests:
The exam results must be dated within 2 years from your proposed date of admission and remain valid upon entering the term for which you applied. For example, Fall 2020 begins in August 2020; therefore, your exam results must be valid until August 2020.
Information and arrangements to take the exam can be made by contacting the Educational Testing Service. It is strongly recommended to make test arrangements early in the year so sufficient time can be allowed for the results to be reported before our application deadline.
Fill out the International Applicant Financial Form. You will need to fill out the form labeled "Standard Graduate" for the appropriate academic year. The Financial Form and supporting bank documents may be uploaded to your application after an admissions decision has been made.
All international applicants must submit a completed financial statement. Answer all questions thoroughly. An I-20 cannot be issued without this statement documenting the necessary funds for each year of intended study (five years for a PhD program).
Please note that original financial documents must be brought to the school in person upon arrival at UB orientation.
Please do not mail application materials. All items should be submitted electronically with your online application. Please login to the Application Management System frequently to ensure that all of their supporting documents have been received.
Course plan for full-time students:
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:
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.
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.
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.
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. Projects will be sourced from industry where feasible.
Two out of the following courses can be selected as electives:
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 587 Data Intensive Computing
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
STA 517 Categorical Data Analysis
STA 567 Bayesian Statistics
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
For degree-specific related questions, please contact the Graduate Coordinator at engsci@buffalo.edu.
For admissions-related questions, plesae contact gradeng@buffalo.edu