
COMP 3007: Foundations in Data Science Mathematics I (Calculus)
This course presents the elements of calculus essential for work in data science. Students will study differentiation and integration in the context of probability density and of optimization.
COMP 3006: Python Software Development
This accelerated course covers advanced Python programming for data scientists. Course Objectives: name and demonstrate proficiency using advanced Python programming techniques for data science; analyze a programming task and create a development plan and highlevel software design that accomplishes the task; relate common portions of the Python standard library to specific programming tasks; understand and apply aspects of the Python scientific programming ecosystem to achieve a datascience analysis goal; collaborate with another data scientist to develop a software program that completes a given datascience task.
Prerequisite for this course is COMP 3005.
Sample Course Schedule
We know your time is valuable and schedules can be varied.
The program can be completed in as few as 18 months. Below is a sample course schedule for both tracks.
Sample Course Schedule

COMP 3008: Foundations in Data Science Mathematics II (Discrete and Linear Algebra)
This course presents the elements of linear algebra and discrete math essential for subsequent coursework in data science.
COMP 3421: Database Organization and Management I
An introductory class in databases explaining what a database is and how to use one. Topics include database design, ER modeling, database normalization, relational algebra, SQL, and B trees. Each student will design, load, query and update a nontrivial database using a relational database management system (RDBMS). An introduction to a NoSQL database will be included.
Prerequisite for this course is COMP 3006. Corequisite for this course is COMP 3007.

COMP 4441: Introduction to Probability and Statistics for Data Science
The course introduces fundamentals of probability for data science. Students will survey data visualization methods and summary statistics, develop models for data and apply statistical techniques to assess the validity of the models. The techniques will include parametric and nonparametric methods for parameter estimation and hypothesis testing for a single sample mean and two sample means, for proportions, and for simple linear regression. Students will acquire sound theoretical footing for the methods, where practical, and will apply them to realworld data, primarily using R.
COMP 4581: Algorithms for Data Science
This course introduces the design and analysis of algorithms within the context of data science. Topics include: data structures, asymptotic complexity and algorithm design techniques such as incremental, divide and conquer, dynamic programming, randomization, greedy algorithms, and advanced sorting techniques. Examples to illustrate techniques are drawn from multidimensional clustering (kmeans and probabilistic), regression, decision trees, order statistics, data mining using apriori algorithms, and algorithms for generating combinatorial objects. This course is not to be used for the MS Computer Science.
Prerequisites for this course are COMP 3006 and 3008.

COMP 4442: Advanced Probability and Statistics for Data Science
This course builds on material in Probability and Statistics 1. Students will carry out model fitting and diagnostics for multiple regression, ANOVA, ANCOVA, and generalized linear models. Dimension reductions techniques such as PCA and Lasso are introduced, as are techniques for handling dependent data. The course introduces the principles of resampling and Bayesian Analysis. Students will acquire sound theoretical footing for the methods where practical, and will apply them to realworld data, primarily using R.
Prerequisite for this course is COMP 4441.
COMP 4433: Data Visualization
This course explores visualization techniques and theory. The course covers how to use visualization tools to effectively present data as part of quantitative statements within a publication/report and as an interactive system. Both design principles (color, layout, scale, and psychology of vision) as well as technical visualization tools/languages will be covered.
Prerequisites for this course are COMP 3006 and 4441.

COMP 4432: Machine Learning
This course will give an overview of machine learning techniques, their strengths and weaknesses, and the problems they are designed to solve. This will include the broad differences between supervised/unsupervised and reinforcement learning as well as associated learning problems such as classification and regression. Techniques covered, at the discretion of the instructor, may include approaches such as linear and logistic regression, neural networks, support vector machines, kNN, decision trees, random forests, Naive Bayes, EM, kMeans and PCA. After course completion, students will have a working knowledge of these approaches and experience applying them to learning problems.
See below for elective options

COMP 4531: Deep Learning: Model Design and Application
This course addresses the foundational concepts and components of Artificial Neural Networks (ANN), highlighting their capabilities, strengths, and weaknesses as a machine learning algorithm. Students taking this course will develop ANN models from scratch in Python as a basis for understanding their design as well as the underlying mechanics and calculations that shape their behavior.
Prerequisites for this course are COMP 4432.
See below for elective options
Electives
You will select two courses; required for degree completion.
COMP 4447: Data Science Tools 1 (prereq of COMP3006)
COMP 4448: Data Science Tools 2 (prereq of COMP4447)
COMP 4334: Parallel and Distributed Computing for Data Science (prereq of COMP4581)
COMP 4449: Data Science Capstone (prereq of COMP4432)COMP 3904: Internship*Requires Additional Approval (N/A)
Are you ready to develop the technical and analytical skills you need to advance your career?
Request more information about the online MS in Data Science from the University of Denver.
Access Your Application
Join us in building a smarter, more sustainable world. Take the next step today.