Accelerated Data Science Curriculum & Specializations
The Master of Science in Data Science program requires the successful completion of 12 courses to obtain a degree. These requirements cover six core courses, a data governance course, four required courses corresponding to a declared specialization, and a capstone project. Students are registered for three courses per term and will complete the degree within four terms.
As part of the application process, students will choose one of five specializations: Analytics and Modeling, Artificial Intelligence, Data Engineering, Analytics Management, or Technology Entrepreneurship. Anticipated core courses and courses within each specialization are listed below.
Please see the academic catalog for additional information regarding the curriculum. Current students should refer to curriculum requirements in place at time of entry into the program.
START MY APPLICATION
CURRICULUM FOR EACH SPECIALIZATION
See below for the courses required by quarter for each specialization. Course descriptions are also listed below. Course codes that end in "-0" (e.g. 400-0) are on-campus courses. Course codes ending in "-DL" indicate online courses.
Please note that course offerings subject to change based on instructor availability.
Analytics and Modeling
Fall
- MSDS 400-0 Math for Data Scientists
- MSDS 401-0 Applied Statistics with R
- MSDS 430-DL Python for Data Science
Winter
- MSDS 420-0 Database Systems and Data Preparation
- MSDS 422-0 Practical Machine Learning
- MSDS 410-DL Supervised Learning Methods
Spring
- MSDS 476-0 Business Process Analytics
- MSDS 485-0 Data Governance, Ethics, and Law
- MSDS 411-DL Unsupervised Learning Methods
Summer
- MSDS 460-0 Decision Analytics
- MSDS 498-0 Capstone
- MSDS 413-DL Time Series Analysis and Forecasting
Analytics Management
Fall
- MSDS 400-0 Math for Data Scientists
- MSDS 401-0 Applied Statistics with R
- MSDS 430-DL Python for Data Science
Winter
- MSDS 420-0 Database Systems and Data Preparation
- MSDS 422-0 Practical Machine Learning
- MSDS 480-DL Business Leadership and Communications
Spring
- MSDS 476-0 Business Process Analytics
- MSDS 485-0 Data Governance, Ethics, and Law
- MSDS 472-DL Management Consulting
Summer
- MSDS 460-0 Decision Analytics
- MSDS 498-0 Capstone
- MSDS 474-DL Accounting and Finance for Technology Managers
Artificial Intelligence
Fall
- MSDS 400-0 Math for Data Scientists
- MSDS 401-0 Applied Statistics with R
- MSDS 430-DL Python for Data Science
Winter
- MSDS 420-0 Database Systems and Data Preparation
- MSDS 422-0 Practical Machine Learning
- MSDS 410-DL Supervised Learning Methods
Spring
- MSDS 476-0 Business Process Analytics
- MSDS 485-0 Data Governance, Ethics, and Law
- MSDS 453-DL Natural Language Processing
Summer
- MSDS 460-0 Decision Analytics
- MSDS 498-0 Capstone
- MSDS 458-DL Artificial Intelligence and Deep Learning
Data Engineering
Fall
- MSDS 400-0 Math for Data Scientists
- MSDS 401-0 Applied Statistics with R
- MSDS 430-DL Python for Data Science
Winter
- MSDS 420-0 Database Systems and Data Preparation
- MSDS 422-0 Practical Machine Learning
- MSDS 431-DL Data Engineering with Go
Spring
- MSDS 476-0 Business Process Analytics
- MSDS 485-0 Data Governance, Ethics, and Law
- MSDS 432-DL Foundations of Data Engineering
Summer
- MSDS 460-0 Decision Analytics
- MSDS 498-0 Capstone
- MSDS 434-DL Analytics Application Engineering
Technology Entrepreneurship
Fall
- MSDS 400-0 Math for Data Scientists
- MSDS 401-0 Applied Statistics with R
- MSDS 430-DL Python for Data Science
Winter
- MSDS 420-0 Database Systems and Data Preparation
- MSDS 422-0 Practical Machine Learning
- MSDS 470-DL Technology Entrepreneurship
Spring
- MSDS 476-0 Business Process Analytics
- MSDS 485-0 Data Governance, Ethics, and Law
- MSDS 474-DL Accounting and Finance for Technology Managers
Summer
- MSDS 460-0 Decision Analytics
- MSDS 485-0 Data Governance, Ethics, and Law
- MSDS 480-DL Business Leadership and Communications
CORE COURSES:MSDS 400 Math for Modelers
Students learn how to build and interpret mathematical models of real-world phenomena in many areas. The course covers linear algebra, discrete mathematics, calculus and graph theory, with an emphasis on applications in data science and data engineering. It provides an introduction to these fields of mathematics prior to enrolling in courses that assume understanding of mathematical concepts.pts.
Prerequisites: None
MSDS 401 Applied Statistics with R
This course teaches fundamentals of statistical analysis. This includes evaluating statistical information, performing data analyses, and interpreting and communicating analytical results. Students will learn to use the R language for statistical analysis, data visualization, and report generation. Topics covered include descriptive statistics, central tendency, exploratory data analysis, probability theory, discrete and continuous distributions, statistical inference, correlation, multiple linear regression, contingency tables, and chi-square tests. Selected contemporary statistical concepts, such as bootstrapping, are introduced to supplement traditional statistical methods.
Recommended prior course: MSDS 400 Math for Modelers.
MSDS 420 Database Systems
This course introduces data management and data preparation with a focus on applications in large-scale analytics projects utilizing relational, document, graph, and graph-relational databases. Students learn about the relational model, the normalization process, and structured query language. They learn about data cleaning and integration, and database programming for extract, transform, and load operations. Students work with unstructured data, indexing and scoring documents for effective and relevant responses to user queries. They learn about graph data models and query processing. Students write programs for data preparation and extraction using various data sources and file formats.
Recommended: Prior programming experience or MSDS 430 Python for Data Science.
MSDS 422 Practical Machine Learning
The course introduces machine learning with business applications. It provides a survey of statistical and machine learning algorithms and techniques including the machine learning framework, regression, classification, regularization and reduction, tree-based methods, unsupervised learning, and fully-connected, convolutional, and recurrent neural networks. Students implement machine learning models with open-source software for data science. They explore data and learn from data, finding underlying patterns useful for data reduction, feature analysis, prediction, and classification.
Recommended: Prior programming experience or MSDS 430 Python for Data Science.
Prerequisites: MSDS 400 Math for Modelers and MSDS 401 Applied Statistics with R.
MSDS 460 Decision Analytics
This course covers fundamental concepts, solution techniques, modeling approaches, and applications of decision analytics. It introduces commonly used methods of optimization, simulation and decision analysis techniques for prescriptive analytics in business. Students explore linear programming, network optimization, integer linear programming, goal programming, multiple objective optimization, nonlinear programming, metaheuristic algorithms, stochastic simulation, queuing modeling, decision analysis, and Markov decision processes. Students develop a contextual understanding of techniques useful for managerial decision support. They implement decision-analytic techniques using a state-of-the-art analytical modeling platform. This is a problem and project-based course.
Prerequisites: MSDS 400 Math for Modelers and MSDS 401 Applied Statistics with R.
MSDS 476 Business Process Analytics
This course introduces data-driven management methods, including business process workflows, mining, modeling, and simulation, activity-based costing, constrained optimization, and predictive analytics. Data from business operations, properly recorded in time-stamped logs of activities and their associated costs, represent essential information for business management. Analyzing business activities provides a guide to business intelligence and business process improvements, including those associated with robotic process automation and digital transformation. By reviewing detailed case studies and using commercial and open-source analytics platforms, students learn how data and models can be used to guide management decisions.
Prerequisites: None.
MSDS 485 Data Governance, Ethics, and Law
This course introduces data management concepts, including data quality, integrity, usability, consistency, and security. It considers the lineage of data, sometimes referred to as data provenance. It reviews ethical, legal, and technical issues relating to data acquisition and dissemination, as well as privacy protection. The course provides a management introduction to cybersecurity, including network, system, and database security, as well as encryption and blockchain technologies. The course covers laws relating to protecting intellectual property, with discussion of copyrights, patents, and contracts.
Prerequisites: None
MSDS 498 Capstone
The capstone course focuses upon the practice of data science. This course is the culmination of the data science program. It gives students an opportunity to demonstrate their business strategic thinking, communication, and consulting skills. Business cases across various industries and application areas illustrate strategic advantages of analytics, as well as organizational issues in implementing systems for data science. Students work in project teams, generating business plans and project implementation plans.
Prerequisites: Completion of all core courses in the student's graduate program and specialization.
Analytics and Modeling Specialization
In the world of data science, the analysts and modelers specialize in testing real-world predictions about data. Data analysts and modelers conduct research and take complex factors into account to build predictive models and create forecasts upon which data-driven decisions can be made. With a focus on traditional methods of applied statistics, this specialization prepares data scientists to utilize algorithms for predictive modeling and analytics, developing models for marketing, finance, and other business applications.
MSDS 410 Data Modeling for Supervised Learning
This course introduces traditional statistics and data modeling for supervised learning problems, as employed in observational and experimental research. With supervised learning there is a clear distinction between explanatory and response variables. The objective is to predict responses, whether they be quantitative as with multiple regression or categorical as with logistic regression and multinomial logit models. Students work on research and programming assignments, exploring data, identifying appropriate models, and validating models. They utilize techniques for observational and experimental research design, data visualization, variable transformation, model diagnostics, and model selection.
Prerequisites: MSDS 400 Math for Modelers and MSDS 401 Applied Statistics with R.
This is a required course for the Analytics and Modeling specialization.
MSDS 411 Data Modeling for Unsupervised Learning
This course introduces traditional and modern methods of unsupervised learning. Students see how to represent relationships among many continuous variables using principal components and factor analysis. They identify groups of individuals and groups of variables with cluster analysis and block clustering. They explore relationships among categorical variables with log-linear models and association rules. They visualize multivariate data with lattice displays, multidimensional scaling, and t-distributed stochastic neighbor embedding. And they detect anomalies using autoencoders and probabilistic deep learning. This is a project-based course with extensive programming assignments.
Prerequisites: MSDS 400 Math for Modelers and MSDS 401 Applied Statistics with R
This is a required course for the Analytics and Modeling specialization.
MSDS 413 Time Series Analysis and Forecasting
This course covers analytical methods for time series analysis and forecasting. Specific topics include the role of forecasting in organizations, exploratory data analysis, stationary and non-stationary time series, autocorrelation and partial autocorrelation functions, univariate autoregressive integrated moving average (ARIMA) models, seasonal models, Box-Jenkins methodology, regression models with ARIMA errors, multivariate time series analysis, and non-linear time series modeling including exponential smoothing methods, random forest analysis, and hidden Markov modeling.
Recommended prior course: MSDS 410 Supervised Learning Methods and MSDS 411 Unsupervised Learning Methods.
Prerequisites: (1) MSDS 420 Database Systems or CIS 417 Database Systems Design and Implementation and (2) MSDS 422 Practical Machine Learning or CIS 435 Practical Data Science Using Machine Learning.
This is an elective course for the Analytics and Modeling specialization.
MSDS 430 Python for Data Science
This course introduces core features of the Python programming language, demonstrating fundamental concepts in computer science. It provides an in-depth discussion of data representation strategies, showing how data structures are implemented in Python and demonstrating tools for data science and software engineering. Working on data analysis problems, students employ various programming paradigms, including functional programming, object-oriented programming, and data stream processing. Special attention is paid to the standard Python library and packages for analytics and modeling.
Prerequisites: None.
This is an elective course for the Analytics and Modeling specialization.
Analytics Management Specialization
As the strategic and tactical decisions of organizations become increasingly data-driven, analytics managers bridge the work of analysts and modelers with business operations and strategy to lead data science teams, address future business needs, identify business opportunities, and translate the work of data scientists into language that business management understands. This specialization equips data scientists with the communication and management strategies needed to be data-driven leaders who utilize models, analyses, and statistical data to improve business performance.
MSDS 472 Management Consulting
This course introduces concepts, processes, tools, and techniques of management consulting. This includes winning consulting work, executing engagements, communicating with clients, and managing client relationships. Working in teams, students simulate a real-world consulting engagement, developing critical thinking, listening, speaking, and written communication skills. Students construct consulting presentations, communicating key findings and client impacts while employing data visualization best practices. The course is appropriate for students considering management consulting as a profession, as well as for students with internal expert or consultant roles.
Prerequisites: None.
This is a required course for students in the Analytics Management specialization.
MSDS 474 Accounting and Finance for Technology Managers
This course reviews corporate finance and managerial accounting with a focus on technology companies and projects. Technology managers and entrepreneurs need to secure adequate funding, coordinate with other organizations, employ specialized knowledge workers, and satisfy multiple stakeholders. Company success and sustainable growth depend on adequate cashflow and profitability. In this course, students learn how to read and analyze financial statements and evaluate risks. They learn how to conduct breakeven and return-on-investment analyses with special reference to technology projects. Students work in groups, analyzing cases and assessing the financial position of firms. They work with spreadsheet programs, setting the stage for subsequent financial modeling work.
Prerequisites: None.
This is a required course for the Analytics Management specialization.
MSDS 480 Business Leadership and Communications
This course introduces concepts of leadership and organizational behavior. It builds on the premise that leadership is learned and discusses how to drive change in organizations at stages of conception, growth, and evolution. Students spend three weeks on technology-specific project management, in which they design a project plan using an agile approach. They learn how to incorporate the cross-industry standard processes for information system design, data analysis, and modeling. They practice executing plans in simulated business settings. Working on case studies and theory-based assignments, students see how to address leadership challenges unique to technology organizations. The course focuses on developing effective communication strategies and presentations that resonate across business and technical teams to emphasize vision and organizational acceptance.
Prerequisites: None
This is an elective course for the Analytics Management specialization.
MSDS 430 Python for Data Science
This course introduces core features of the Python programming language, demonstrating fundamental concepts in computer science. It provides an in-depth discussion of data representation strategies, showing how data structures are implemented in Python and demonstrating tools for data science and software engineering. Working on data analysis problems, students employ various programming paradigms, including functional programming, object-oriented programming, and data stream processing. Special attention is paid to the standard Python library and packages for analytics and modeling.
Prerequisites: None
This is an elective course for the Analytics Management specialization.
Artificial Intelligence Specialization
Advances in machine learning algorithms, growth in computer processing power, and access to large volumes of data make artificial intelligence possible. Recent advances flow from the development of deep learning methods, which are neural networks with many hidden layers. Artificial intelligence builds on machine learning, with computer programs performing many tasks formerly associated with human intelligence. Students in this specialization learn how to move from the traditional models of applied statistics to contemporary data-adaptive models employing machine learning. Students learn how to implement solutions in computer vision, natural language processing, and software robotics.
MSDS 453 Natural Language Processing
This course reviews natural language processing with a focus on recent developments in computational linguistics and machine learning. Students work with unstructured and semi-structured text from online sources, document collections, and databases. Students learn how to parse text into numeric vectors and to convert higher dimensional vectors into lower dimensional vectors for subsequent analysis and modeling. Applications include speech recognition, semantic processing, text classification, search, recommendation systems, sentiment analysis, and topic modeling. This is a project-based course with extensive programming assignments.
Prerequisites:(1) MSDS 420 Database Systems and Data Preparation or CIS 417 Database Systems Design and Implementation and (2) MSDS 422 Practical Machine Learning or CIS 435 Practical Data Science Using Machine Learning.
This is a required course for the Artificial Intelligence specialization.
MSDS 458 Artificial Intelligence and Deep Learning
An introduction to artificial intelligence, this course illustrates probability-rule-based generative models as well as discriminative models for learning from data. It reviews applications of artificial intelligence and deep learning in vision and language processing. Students learn best practices for building deep learning models for classification and regression. The learn about feature engineering, autoencoders, and strategies of unsupervised and semi-supervised learning, as well as reinforcement learning. This is a project-based course with extensive programming assignments.
Prerequisites: (1) MSDS 420 Database Systems or CIS 417 Database Systems Design and Implementation and (2) MSDS 422 Practical Machine Learning or CIS 435 Practical Data Science Using Machine Learning.
This is a required course for the Artificial Intelligence specialization.
MSDS 410 Supervised Learning Methods
This course introduces traditional statistics and data modeling for supervised learning problems, as employed in observational and experimental research. With supervised learning there is a clear distinction between explanatory and response variables. The objective is to predict responses, whether they be quantitative as with multiple regression or categorical as with logistic regression and multinomial logit models. Students work on research and programming assignments, exploring data, identifying appropriate models, and validating models. They utilize techniques for observational and experimental research design, data visualization, variable transformation, model diagnostics, and model selection.
Prerequisites: MSDS 400 Math for Modelers and MSDS 401 Applied Statistics with R
This is an elective course for the Artificial Intelligence specialization.
MSDS 430 Python for Data Science
This course introduces core features of the Python programming language, demonstrating fundamental concepts in computer science. It provides an in-depth discussion of data representation strategies, showing how data structures are implemented in Python and demonstrating tools for data science and software engineering. Working on data analysis problems, students employ various programming paradigms, including functional programming, object-oriented programming, and data stream processing. Special attention is paid to the standard Python library and packages for analytics and modeling.
Prerequisites: None.
This is an elective course for the Artificial Intelligence specialization.
Data Engineering Specialization
After analysts and modelers have built and tested models, data engineers implement models to scale within an information infrastructure, creating systems and workflows to organize and manage large quantities of data. This means understanding computer systems (including software, hardware, data collection, and data processes) and solving problems related to data collection, security, and organization. This specialization trains data scientists to utilize system-wide problem-solving skills, choose hardware systems, and build software systems for implementing models made by data analysts to scale in productions systems.
MSDS 432 Foundations of Data Engineering
This course introduces data engineering concepts and technologies relevant to development and operations (DevOps). It reviews design principles and development processes for data pipelines in analytics applications, focusing on containerized microservices and cloud-native applications. It reviews data exchange formats, process concurrency control, communication protocols, application programming interfaces, distributed processing, and systems architecture. Students learn about automated deployment and scaling of batch, interactive, and streaming data pipelines. They learn how to design, implement, and maintain applications in cloud and on-premises environments. This is a programming-intensive course that includes a full-stack development project.
Recommended prior course: MSDS 431-DL Data Engineering with Go.
Prerequisites: (1) MSDS 400 Math for Modelers and (2) MSDS 420 Database Systems or CIS 417 Database Systems Design.
This is a required course for the Data Engineering specialization.
MSDS 434 Analytics Application Engineering
This course introduces technologies and systems for developing and implementing data science solutions. It takes a cloud-native approach to delivering analytics applications that are scalable, highly available, and easy to maintain. Students work on systems integration projects, automating stages of application development and using open-source programming languages and systems. They learn about continuous integration and continuous delivery (CI/CD) in the cloud, employing best practices in software engineering.
Recommended prior courses: (A) MSDS 431-DL Data Engineering with Go, (B) MSDS 432-DL Foundations of Data Engineering, and (C) MSDS 422-DL Practical Machine Learning or CIS 435 Practical Data Science Using Machine Learning.
Prerequisites: (1) MSDS 400-DL Math for Modelers and (2) MSDS 420-DL Database Systems or CIS 417 Database Systems Design.
This is a required course for the Data Engineering specialization.
MSDS 430 Python for Data Science
This course introduces core features of the Python programming language, demonstrating fundamental concepts in computer science. It provides an in-depth discussion of data representation strategies, showing how data structures are implemented in Python and demonstrating tools for data science and software engineering. Working on data analysis problems, students employ various programming paradigms, including functional programming, object-oriented programming, and data stream processing. Special attention is paid to the standard Python library and packages for analytics and modeling.
Prerequisites: None.
This is an elective course for the Data Engineering specialization.
MSDS 431 Data Engineering with Go
This comprehensive introduction to the Go programming language reviews data structures and algorithms, the Go standard library, and packages for communications, database access, analytics, and modeling. Students learn how to work within the Go programming environment, employing best practices in software engineering. They design, develop, and test programs for data science. They implement database servers and clients. And they learn how to run concurrent processes, as needed in distributed and parallel processing environments.
Prerequisites: None.
This is an elective course in the Data Engineering specialization.
Technology Entrepreneurship Specialization
Entrepreneurship involves creating a new business or business function where one did not exist before. Advances in science and technology spur innovation, giving existing, resource-rich companies a chance to reinvent themselves, often moving into new markets. These advances, many of them emerging from data science, machine learning, and artificial intelligence, provide an opportunity for individuals and firms to build new organizations or startups. The technology entrepreneurship specialization shows students the path to building a successful, innovation-driven startup.
MSDS 470 Technology Entrepreneurship
This course prepares students to establish and run a technology-focused entrepreneurial organization. It identifies opportunities for technology products and services, including opportunities in data science, machine learning, and artificial intelligence. Students review methods of industry and market analysis to guide competitive strategy. They learn how to transform ideas into successful businesses, identifying the right data, information technology, and human resources, and aligning with unmet market demand. They learn how to deploy efficient operating models for independent and enterprise startups. They learn about growing a network of people and obtaining capital assets, creating innovative intellectual property, sharpening unique competitiveness, and making product development and marketing choices. Students develop business plans and make presentations for starting entrepreneurial ventures.
MSDS 474 Accounting and Finance for Technology Managers
This course reviews corporate finance and managerial accounting with a focus on technology companies and projects. Technology managers and entrepreneurs need to secure adequate funding, coordinate with other organizations, employ specialized knowledge workers, and satisfy multiple stakeholders. Company success and sustainable growth depend on adequate cashflow and profitability. In this course, students learn how to read and analyze financial statements and evaluate risks. They learn how to conduct breakeven and return-on-investment analyses with special reference to technology projects. Students work in groups, analyzing cases and assessing the financial position of firms. They work with spreadsheet programs, setting the stage for subsequent financial modeling work.
Prerequisite: None
This is a required course for the Technology Entrepreneurship specialization.
MSDS 480 Business Leadership and Communications
This course introduces concepts of leadership and organizational behavior. It builds on the premise that leadership is learned and discusses how to drive change in organizations at stages of conception, growth, and evolution. Students spend three weeks on technology-specific project management, in which they design a project plan using an agile approach. They learn how to incorporate the cross-industry standard processes for information system design, data analysis, and modeling. They practice executing plans in simulated business settings. Working on case studies and theory-based assignments, students see how to address leadership challenges unique to technology organizations. The course focuses on developing effective communication strategies and presentations that resonate across business and technical teams to emphasize vision and organizational acceptance.
Prerequisites: None.
This is an elective course for the Technology Entrepreneurship specialization.
MSDS 430 Python for Data Science
This course introduces core features of the Python programming language, demonstrating fundamental concepts in computer science. It provides an in-depth discussion of data representation strategies, showing how data structures are implemented in Python and demonstrating tools for data science and software engineering. Working on data analysis problems, students employ various programming paradigms, including functional programming, object-oriented programming, and data stream processing. Special attention is paid to the standard Python library and packages for analytics and
Prerequisites: None
This is an elective course for the Technology Entrepreneurship specialization.