You are reading the 2024/25 Academic Calendar. The 2023/24 version remains in effect until August 31, 2024 and is available here.

Data Science, Faculty of Science

DSCI: Data Science


  1. DSCI 100 (3) Introduction to Data Science

    Use of data science tools to summarize, visualize, and analyze data. Sensible workflows and clear interpretations are emphasized. [3-0-1]

    Prerequisite: MATH 12

  2. DSCI 310 (3) Reproducible and Trustworthy Workflows for Data Science

    Data science methods to automate the running and testing of code and analytic reports, manage data analysis software dependencies, package and deploy software for data analysis, and collaborate with others using version control. [3-0-1]

    Prerequisite: DSCI 100 and either (a) one of CPSC 203, CPSC 210, CPEN 221 or (b) one of MATH 210, ECON 323 and one of CPSC 107, CPSC 110.

  3. DSCI 320 (3) Visualization for Data Science

    Analysis, design, and implementation of static and interactive visual representations; visualization literacy; data communication; exploratory Data Analysis; application of theoretical principles to visualization development. [3-1.5-0]

    Prerequisite: STAT 201 and one of CPSC 203, CPSC 210, CPEN 221.

  4. DSCI 430 (3) Fairness, Accountability, Transparency and Ethics (FATE) in Data Science

    Ethical application of data science and machine learning algorithms. Application of ethical theories in real-world case studies. Data ownership, collection, and validity. Algorithm auditing, fairness and transparency. Reducing unfairness in algorithms. Deployment of predictive models and dissemination of results. [3-0-0]

    Prerequisite: One of CPSC 330, CPSC 340, STAT 301, STAT 406.

  5. DSCI 511 (1) Programming for Data Science

    Pseudo-code. Program design and structure. Flow control. Iteration. Lists (arrays). Functions. File I/O. Classes, objects, methods, and libraries. This course is not eligible for Credit/D/Fail grading.

  6. DSCI 512 (1) Algorithms and Data Structures

    Basic algorithms. Recursion. Data structures including linked lists, queues, stacks, trees, graphs, and hash tables. Searching and sorting. Introduction to complexity including Big-O notation, efficiency, and scalability. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: All of DSCI 511, DSCI 521.

  7. DSCI 513 (1) Databases and Data Retrieval

    Relational schemas. SQL queries. Database programming using embedded SQL. XML and XQuery. This course is not eligible for Credit/D/Fail grading.

  8. DSCI 521 (1) Computing Platforms for Data Science

    Introduction to software, shells, tools, and file systems for use in the Data Science program. Installation, configuration, and use of statistical and programming software including Integrated Development Environments (IDEs). Problem resolution skills. This course is not eligible for Credit/D/Fail grading.

  9. DSCI 522 (1) Data Science Workflows

    Interactive and non-interactive data analysis. Scripting. Dynamic reporting. Reproducibility. Project and file management. Version control. Automated workflows. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: All of DSCI 511, DSCI 521.

  10. DSCI 523 (1) Programming for Data Manipulation

    Program design and data manipulation using industry-standard software tools designed for statistical work. Organizing, filtering, sorting, grouping, reformatting, converting, and cleaning data to prepare it for further analysis. This course is not eligible for Credit/D/Fail grading. This course is not eligible for Credit/D/Fail grading.

    Corequisite: All of DSCI 511, DSCI 521.

  11. DSCI 524 (1) Collaborative Software Development

    Software life cycle. Unit testing. Continuous integration. Submission to a relevant repository for distribution. Packaging for installation and use by others. Software licenses. Classes and abstraction. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: DSCI 522.

  12. DSCI 525 (1) Web and Cloud Computing

    Networks and the Internet, scraping data, APIs, cloud computing, Web services for scalable computing, Web hosting, Web publication platforms, introduction to parallel computing. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: All of DSCI 522, DSCI 523.

  13. DSCI 531 (1) Data Visualization I

    Descriptive plots using statistical and programming software. Basics, mechanics, and principles of data visualization. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: All of DSCI 511, DSCI 521.

  14. DSCI 532 (1) Data Visualization II

    Interactive visualization, design choices, dynamic change over time, multiple views, data reduction, dealing with complexity. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: DSCI 531.

  15. DSCI 541 (1) Privacy, Ethics, and Security

    Privacy and data. Ethics boards, legal issues, licensing. Physical and logical data security, social engineering. Encryption, data anonymization, privacy-preserving techniques. Case studies. This course is not eligible for Credit/D/Fail grading.

  16. DSCI 542 (1) Communication and Argumentation

    Claims, reasons, and evidence. Strengths and weaknesses of models. Effective oral and written presentation of scientific results, including interpretation of data and recognition of assumptions, bias, validity, and reliability. Citations, references, and peer-review. This course is not eligible for Credit/D/Fail grading.

  17. DSCI 551 (1) Descriptive Statistics and Probability for Data Science

    Descriptive statistics including measures of location and spread. Random variables, distributions, and parameters. Categorical variables. Uncertainty. Missing data. This course is not eligible for Credit/D/Fail grading.

  18. DSCI 552 (1) Statistical Inference and Computation I

    Random variables, parameters, observed data, statistics (distinctions and connections). Estimation: point and interval. Two-group comparisons, frequentist version. Simulation-based approaches. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: DSCI 551.

  19. DSCI 553 (1) Statistical Inference and Computation II

    Multiple hypothesis testing, false discovery rate. Two-group comparisons, Bayesian paradigm. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: DSCI 552.

  20. DSCI 554 (1) Experimentation and Causal Inference

    Randomization. A/B testing. Blocked designs. Orthogonality. Batch effects, confounding. Causality. Contemporary examples. Simulations. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: All of DSCI 553, DSCI 561.

  21. DSCI 561 (1) Regression I

    Linear models: continuous response; one or more categorical covariates and/or one or more continuous covariates. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: DSCI 552.

  22. DSCI 562 (1) Regression II

    Non-parametric regression and smoothing. Data-driven parameter selection. Robust regression. Mixed effects. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: DSCI 561.

  23. DSCI 563 (1) Unsupervised Learning

    Unsupervised learning. K-means/medoids. Model-based clustering. Expectation-maximization algorithm. Hierarchical clustering. Dimension reduction. Matrix decomposition. Heatmaps, contour plots, dendograms. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: All of DSCI 511, DSCI 521.

  24. DSCI 571 (1) Supervised Learning I

    Decision trees. k-th nearest neighbour classifiers. Naive Bayes classifiers. Logistic regression. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: All of DSCI 511, DSCI 521.

  25. DSCI 572 (1) Supervised Learning II

    Support Vector Machines. Random Forests. Ensemble Classifiers. Graphical models. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: DSCI 571.

  26. DSCI 573 (1) Feature and Model Selection

    Performance of a classification model. Generalization error, overfitting of training data. Shrinkage, feature selection, Akaike Information Criterion, Bayesian Information Criterion. k-fold cross validation. Bootstrapping. Receiver Operating Characteristic curve. Elastic nets, regularization. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: DSCI 571.

  27. DSCI 574 (1) Spatial and Temporal Models

    Time series. State space and change point detection. Hidden Markov Models. Gaussian processes. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: DSCI 572.

  28. DSCI 575 (1) Advanced Machine Learning

    Neural networks trained with backpropagation. Deep learning. Overfitting and underfitting. Active data acquisition. Hyperparameter optimization. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: DSCI 572.

  29. DSCI 591 (6) Capstone Project

    A capstone design project designed to give students experience in leading complex multidisciplinary projects relevant to data science. This course is not eligible for Credit/D/Fail grading.

    Prerequisite: All of DSCI 513, DSCI 524, DSCI 525, DSCI 532, DSCI 541, DSCI 542, DSCI 554, DSCI 563, DSCI 573, DSCI 574, DSCI 575.


UBC Crest The official logo of the University of British Columbia. Urgent Message An exclamation mark in a speech bubble. Caret An arrowhead indicating direction. Arrow An arrow indicating direction. Arrow in Circle An arrow indicating direction. Arrow in Circle An arrow indicating direction. Chats Two speech clouds. Facebook The logo for the Facebook social media service. Information The letter 'i' in a circle. Instagram The logo for the Instagram social media service. Linkedin The logo for the LinkedIn social media service. Location Pin A map location pin. Mail An envelope. Menu Three horizontal lines indicating a menu. Minus A minus sign. Pencil A pencil indicating that this is editable. Telephone An antique telephone. Plus A plus symbol indicating more or the ability to add. Search A magnifying glass. Twitter The logo for the Twitter social media service. Youtube The logo for the YouTube video sharing service.