Data Science BS

College of Sciences
Undergraduate major

About this program

The Data Science Bachelor of Science degree offers students skills and knowledge in advanced analytics, data mining, business analytics, and statistics for generating meaningful insights and developing data-centric strategies essential for industry. The Data Science Major is a multi-disciplinary program integrating coursework in four areas: statistics, mathematics, computer science, and management. Students graduating with the Data Science BS should be prepared to interact with data at all stages of an investigation and will possess the oral and written communication skills to work effectively within a team environment.

Student outcomes

After completing the Data Science major, students will be able to:

  • Use statistical knowledge and computing skills to formulate problems, extract and gather data from relevant resources following ethics guidelines
  • Use computational skills to manipulate, organize, scrape, and prepare data for analyses
  • Use statistical knowledge and computing skills to visualize and analyze data
  • Effectively communicate findings within a team environment
  • Effectively offer insights from data to scientists in diverse fields

Enrolling in this program

Program eligibility requirements

Students expressing interest in the Data Science BS when they apply for admission to the university will be assigned a faculty advisor in the Department of Mathematics & Statistics and will be given pre-major status.

The Data Science BS is a new program, officially starting in Spring 2019. Students interested in pursuing this program should take the following steps:

1. Complete the following Pre-Major Requirements:

2. Contact the Chair of the Mathematics & Statistics Department at math@metrostate.edu. The Chair will verify completion of the pre-major requirements, answer any and all questions, and offer guidance regarding course registration.

  • Take STAT 201 Statistics I, ICS 140 Introduction to Computational Thinking with Programming, and MATH 115 College Algebra.

  • Attain grades of C- or higher and a cumulative GPA of 2.5 or higher in the above courses.

3. Declare intent to pursue the Data Science BS by submitting the online College of Sciences declaration form starting Spring 2019. (see "declare your major" link below)

Current students: Declare your program

Once you’re admitted as an undergraduate student and have met any further requirements your chosen program may have, you declare your major or declare a minor.

Future students: Apply now

Apply to Metropolitan State: Start the journey toward your Data Science BS now. Learn about the steps to enroll or, if you have questions about what Metropolitan State can offer you, request information, visit campus or chat with an admissions counselor.

Get started on your Data Science BS

Course requirements

Prerequisites (12 credits)

MATH 115 College Algebra

4 credits

This course develops the fundamental concepts of algebra with an emphasis on the classification and analysis of linear, quadratic, polynomial, exponential and logarithmic functions. Applications to the natural and social sciences are given throughout. It aims to provide insights into the nature and utility of mathematics, and helps students develop mathematical reasoning skills.

Full course description for College Algebra

ICS 140 Computational Thinking with Programming

4 credits

An introduction to the formulation of problems and developing and implementing solutions for them using a computer. Students analyze user requirements, design algorithms to solve them and translate these designs to computer programs. The course also provides an overview of major areas within the computing field. Topics include algorithm design, performance metrics, programming languages and paradigms, programming structures, number representation, Boolean algebra, computer system organization, data communications and networks, operating systems, compilers and interpreters, cloud computing, data analytics, mobile computing, internet of things, and artificial intelligence) database, internet, security, privacy, ethics, and other societal and legal issues. Lab work and homework assignments involving flow charting tools and programming using a language such as Python form an integral part of the course.

Full course description for Computational Thinking with Programming

STAT 201 Statistics I

4 credits

This course covers the basic principles and methods of statistics. It emphasizes techniques and applications in real-world problem solving and decision making. Topics include frequency distributions, measures of location and variation, probability, sampling, design of experiments, sampling distributions, interval estimation, hypothesis testing, correlation and regression.

Full course description for Statistics I

Requirements (120 credits)

Required Courses (48 credits)

DATA 211 Data Science and Visualization

4 credits

An introduction to methods and techniques commonly used in data science. This course will provide hands-on practice of the methods, procedures, and tools used to summarize and visualize data, preparing students to use data in their field of study and in their work, and to effectively communicate quantitative findings. Topics will include visualizations to transform data into information in a variety of contexts, relational databases, ethical issues with the use of data, and using the statistical programming language R for data analysis. Students will complete a data science project.

Full course description for Data Science and Visualization

STAT 301 Analysis of Variance and Multivariate Analysis

4 credits

This course covers introductory and intermediate ideas of the analysis of variance (ANOVA) method of statistical analysis. The course builds on the ideas of hypothesis testing learned in STAT 201 Statistics I. The focus is on learning new statistical skills and concepts for real-world applications. Students will use statistical software to do the analyses. Topics include one-factor ANOVA models, randomized block models, two-factor ANOVA models, repeated-measures designs, random and mixed effects, analysis of covariance, principle component analysis, and cluster analysis. Completion of STAT 201 Statistics I is a prerequisite.

Full course description for Analysis of Variance and Multivariate Analysis

STAT 311 Regression Analysis

4 credits

This course covers fundamental to intermediate regression analysis. The course builds on the ideas of hypothesis testing learned in STAT201 (Statistics I). The focus is on learning new statistical skills and concepts for real-world applications. Students will use statistical software to do the analyses. Topics include simple and bivariate linear regression, residual analysis, multiple linear model building, logistic regression, the general linear model, analysis of covariance, and analysis of time series data. Completion of STAT201 (Statistics I) is a prerequisite.

Full course description for Regression Analysis

ICS 141 Programming with Objects

4 credits

Structure, design, and implementation of object-oriented computer programs. Topics include objects, classes, GUI, and layout managers. Introduction to containment, inheritance, and polymorphism. Programming projects involving multiple classes. Emphasis on methods, parameter passing, and arrays of objects. Exploration of problem-solving and algorithm-design techniques using pseudocode, Unified Modeling Language (UML) class diagrams, and simple patterns. Design of good test cases and debugging techniques.

Full course description for Programming with Objects

ICS 311 Database Management Systems

4 credits

Covers concepts and methods in the definition, creation and management of databases. Emphasis is placed on usage of appropriate methods and tools to design and implement databases to meet identified business needs. Topics include conceptual, logical and physical database design theories and techniques, such as use of Entity Relationship diagrams, query tools and SQL; responsibilities of data and database administrators; database integrity, security and privacy; and current and emerging trends. Use of database management systems such as MySQL. Coverage of HCI (Human Computer Interaction) topics. Development of GUI front ends to databases with application of HCI principles to provide a high level usability experience. Overlap: ICS 311T Database Management Systems.

Full course description for Database Management Systems

ICS 352 Machine Learning

4 credits

This course presents the key algorithms and theory of machine learning. Students will examine supervised and unsupervised learning algorithms. And they will gain an understanding of machine learning foundational concepts used in artificial intelligence, statistics and data science. Topics include learning algorithms used in recent application as autonomous vehicles, google search, and Facebook photo tags.

Full course description for Machine Learning

ICS 412 Computational Data Mining

4 credits

Data Mining involves an intelligent analysis and discovery of patterns information stored in data sets. It has gained a high attention among practitioners in a variety of industries and fields. Nowadays, almost every institution collects data, which can be analyzed in order to support making better decisions, improving policies, discovering computer network intrusion patterns, designing new drugs, detecting credit fraud, making accurate medical diagnoses, predicting imminent occurrences of important events, monitoring and evaluation of reliability to preempt failures of complex systems, etc. In this course, the students will be exposed to data mining concepts, techniques, and software utilized in the overall process of discovering knowledge within data.

Full course description for Computational Data Mining

MIS 380 Business Intelligence and Analytics

4 credits

Business Intelligence is the user-centered process of exploring data, data relationships and trends - thus helping to improve overall decision making for enterprises. This course addresses the iterative processes of accessing data (ideally stored in the enterprise data warehouse) and analyzing data in order to derive insights and communicate findings. Moreover, the course also addresses the use of software tools for analysis and visualization of data, especially report design along with the use of dashboards.

Full course description for Business Intelligence and Analytics

MIS 480 Predictive Analytics

4 credits

This course builds upon prior coursework related to analytical thinking and competence in business intelligence and analytics approaches. The course serves to advance and refine expertise on theories, approaches, tools and techniques related to prediction and forecasting in business. Students will gain practical experience in analyzing a variety of business analytics cases and scenarios using industry-standard tools and platforms. The course prepares learners to help organizations make more effective business decisions based on the gathering and analysis of data. The design and delivery of the course enables an engaged learning environment.

Full course description for Predictive Analytics

Electives (4 credits)

Students must complete one of the following courses.

STAT 331 Nonparametric Statistical Methods

4 credits

This course covers the fundamental to intermediate ideas of nonparametric statistical analysis. The course builds on the ideas of hypothesis testing learned in STAT201 (Statistics I). The focus is on learning new statistical skills and concepts for real-world applications. Students will use statistical software to do the analyses. Topics include nonparametric methods for paired data, Wilcoxon Rank-Sum Tests, Kruskal-Wallis Tests, goodness-of-fit tests, nonparametric linear correlation and regression. Completion of STAT201 (Statistics I) is a prerequisite for this course.

Full course description for Nonparametric Statistical Methods

STAT 341 Analysis of Categorical Data

4 credits

This course covers the fundamental to intermediate ideas of the statistical analysis of categorical data. The course builds on the ideas of hypothesis testing learned in STAT201 (Statistics I). The focus is on learning new statistical skills and concepts for real-world applications. Students will use statistical software to do the analyses. Topics include analysis of 2x2 tables, stratified categorical analyses, estimation of odds ratios, analysis of general two-way and three-way tables, probit analysis, and analysis of loglinear models. Completion of STAT201 (Statistics I) is a prerequisite.

Full course description for Analysis of Categorical Data

ICS 411 Big Data Storage and Processing

4 credits

The field of computer science is experiencing a transition from processing-intensive to data-intensive problems, wherein data is produced in massive amounts by large sensor networks, simulations, and social networks. Efficiently extracting, interpreting, and learning from these very large data sets need different storage and processing requirements compared to traditional business applications that are mostly dependent on relational database management systems. These emerging data-intensive applications require heavy read/write workloads and do not need some of the stringent schema and ACID properties that are central to relational databases. To cope with these requirements, a new genre of large-scale systems, is introduced that is called NoSQL databases. The main characteristics of NoSQL databases are that they are open source, non-schema oriented, having weak consistency properties and heavily distributed over large and clusters of commodity hardware. In this course, we will cover…

Full course description for Big Data Storage and Processing

ICS 455 Social Network Analysis

4 credits

This course provides an introduction to the field of social network analysis. Social network analysis is applied in different areas such as health, cyber security, information retrieval and communications. The focus of this course is on network analysis and theory. This course introduces the main structural concepts of social networks, and it combines theory and practice using programming. Students will explore several examples related to social network analysis. Students will apply NetworkX Python library in creating, manipulating, and study of the structure of social network.

Full course description for Social Network Analysis

MIS 310 Principles of Management Information Systems

4 credits

This course is designed to define the role of information systems in organizations, and in particular the roles of IS staff and end-users in developing and maintaining computer systems. The managerial aspects and implications of databases, telecommunications, hardware, software and e-commerce are included. Special attention is given to management information systems theories in the organizational setting including: infrastructure, transaction processing, operational reporting, decision support systems and executive information systems. Also included are all phases of the systems development life cycle (SDLC) as well as alternative development methodologies. The course prototypically includes analysis of real world business cases and post-implementation audit report of a recently completed management information system. All students taking this class must have completed as a prerequisite the MIS 100 Fundamentals of Information Technology in Organizations course or its approved…

Full course description for Principles of Management Information Systems

MIS 320 Information Systems Analysis and Design

4 credits

This course presents approaches and methods for the analysis and design of IT applications. It also covers different methods for creating graphical models of IT project requirements. System development life cycle (SDLC) and alternate development approaches to information systems development are examined in detail. The course provides students with critical tools and representations (both traditional and object-oriented) for eliciting and documenting user requirements and for developing effective applications that meet organizational technology needs. Students work individually and in teams on assignments and projects. The roles of open source software, component based development and service oriented architecture in systems development are also examined.

Full course description for Information Systems Analysis and Design

MIS 335 Management and Use of Databases

4 credits

Competence in management and use of organizational and external databases is a skill needed by all business people and critical to management information systems effectiveness, especially in the new era of "big data". This course teaches the development and accessing of internal and external information resources. Topics include: ensuring the availability of appropriate data; interrelating and applying data to typical business problems; normalized database design; protecting and managing information resources; scalability; and compatibility issues.

Full course description for Management and Use of Databases

Senior Capstone or Statistical Consulting (4 credits)

Students must complete one of the following courses or DATA 499 Senior Capstone Design which is under curriculum development.

STAT 480 Statistical Consulting

4 credits

This advanced workshop will give students exposure to the statistical and non-statistical issues that arise in statistical problem solving, and provide an experiential background in statistical consulting. Students will develop the knowledge, skills, and professional rapport necessary to interact with clients, including the skills necessary for communicating technical statistical content with non-statisticians.

Full course description for Statistical Consulting

The Data Science BS also includes the following courses which are currently under development:

DATA 401 Statistical Machine Learning (4 credits, required)

STAT 411 Time Series Analysis and Forecasting (4 credits, elective)

DATA 499 Senior Capstone Design (4 credits, alternative option to STAT 480)