Data Science, Faculty of Science

DSCI_V: Data Science


  1. DSCI_V 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_V 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_V 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_V 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_V 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_V 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. Prerequisite: All of DSCI 511, DSCI 521. This course is not eligible for Credit/D/Fail grading.

  7. DSCI_V 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_V 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_V 522 (1) Data Science Workflows

    Interactive and non-interactive data analysis. Scripting. Dynamic reporting. Reproducibility. Project and file management. Version control. Automated workflows. Prerequisite: All of DSCI 511, DSCI 521. This course is not eligible for Credit/D/Fail grading.

  10. DSCI_V 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. Corequisite: All of DSCI 511, DSCI 521. This course is not eligible for Credit/D/Fail grading.

  11. DSCI_V 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. Prerequisite: DSCI 522. This course is not eligible for Credit/D/Fail grading.

  12. DSCI_V 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. Prerequisite: All of DSCI 522, DSCI 523. This course is not eligible for Credit/D/Fail grading.

  13. DSCI_V 531 (1) Data Visualization I

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

  14. DSCI_V 532 (1) Data Visualization II

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

  15. DSCI_V 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_V 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_V 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_V 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. Prerequisite: DSCI 551. This course is not eligible for Credit/D/Fail grading.

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

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

  20. DSCI_V 554 (1) Experimentation and Causal Inference

    Randomization. A/B testing. Blocked designs. Orthogonality. Batch effects, confounding. Causality. Contemporary examples. Simulations. Prerequisite: All of DSCI 553, DSCI 561. This course is not eligible for Credit/D/Fail grading.

  21. DSCI_V 561 (1) Regression I

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

  22. DSCI_V 562 (1) Regression II

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

  23. DSCI_V 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. Prerequisite: All of DSCI 511, DSCI 521. This course is not eligible for Credit/D/Fail grading.

  24. DSCI_V 571 (1) Supervised Learning I

    Decision trees. k-th nearest neighbour classifiers. Naive Bayes classifiers. Logistic regression. Prerequisite: All of DSCI 511, DSCI 521. This course is not eligible for Credit/D/Fail grading.

  25. DSCI_V 572 (1) Supervised Learning II

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

  26. DSCI_V 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. Prerequisite: DSCI 571. This course is not eligible for Credit/D/Fail grading.

  27. DSCI_V 574 (1) Spatial and Temporal Models

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

  28. DSCI_V 575 (1) Advanced Machine Learning

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

  29. DSCI_V 591 (6) Capstone Project

    A capstone design project designed to give students experience in leading complex multidisciplinary projects relevant to data science. 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. This course is not eligible for Credit/D/Fail grading.


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.