Data Science (DSC)
DSC 381 Probability and Simulation-Based Inference for Data Science 3 Hours
Introduction to inference, through the simulation process. Explore probability, exponential families, conditional probabilities and Bayes theorem, inference and Maximum Likelihood estimation, confidence intervals, and hypothesis testing (emphasis on simulation).
DSC 382 Foundations of Regression and Predictive Modeling 3 Hours
Introduction to the basics of regression-based modeling. Explore simple and multiple regression, interpretation of models and coefficients, prediction and estimates, regularization processes, and generalized linear models.
DSC 383 Advanced Predictive Models for Complex Data 3 Hours
Explore advanced techniques used in practice for regression-based models. Examine time series and longitudinal data, repeated and mixed models, spatially correlated data, and Random Forest models.
DSC 384 Design Principles and Causal Inference 3 Hours
Explore the field of "big data" and the rigors of determining applicable design structures from that data. Examine classic design structures, non-typical data structures and novel design processes, and causal inference, and explore data-based decision making.
DSC 385 Data Exploration, Visualization, and Foundations of Unsupervised Learning 3 Hours
Examine visualization techniques used in practice to discover insights about data. Explore data quality and relevance, data ethics and providence, clustering, dimension reduction, and reproducibility.
DSC 387 Topics in Statistics for Data Sciences 3 Hours
Explore topics in data science with a general overview of statistics theory and application.
DSC 388 Natural Language Processing 3 Hours
Explore computational methods for syntactic and semantic analysis of structures representing meanings of natural language, the study of current natural language processing systems, and methods for computing outlines and discourse structures of descriptive text.
DSC 388G Algorithms: Techniques and Theory 3 Hours
Explore algorithm design and analysis including algorithmic paradigms, maximum flow, randomized algorithms, data structures, NP-completeness and approximation algorithms.
DSC 388J Optimization 3 Hours
Explore a background on convex sets and functions, linear programming, convex programming, and iterative first-order and second-order methods.
DSC 389 Data Structures 3 Hours
Examine programming skills, including testing, debugging, and the basics of programming methodology. Explore fundamental concepts in data structures and algorithms.
DSC 391L Principles of Machine Learning 3 Hours
Examine computing systems that automatically improve their performance with experience, including various approaches to inductive classification such as version space, decision tree, rule-based, neural network, Bayesian, and instance-based methods; as well as computational learning theory, explanation-based learning, and knowledge refinement.
DSC 394D Deep Learning 3 Hours
Explore the basic building blocks and intuitions behind designing, training, tuning, and monitoring of deep networks. Examine both the theory of deep learning, as well as hands-on implementation sessions in pytorch. Explore a series of application areas of deep networks in: computer vision, sequence modeling in natural language processing, deep reinforcement learning, generative modeling, and adversarial learning.
DSC 394R Reinforcement Learning 3 Hours
Introduction to the theory and practice of modern reinforcement learning, with emphasis on temporal difference learning algorithms.
DSC 395T Topics in Computer Science for Data Sciences 3 Hours
Explore topics in data science with a general overview of computer science application.