Math 534 Practical Data Analysis, Fall 2026

  • Instructor: Xingye Qiao

  • Office: WH-122

  • Meeting time & location: TR 9:45 – 11:15 am at WH–100E.

  • Office hours: W 1:00 – 2:00 pm.

This course is a 4-credit course, which means that in addition to the scheduled lectures/discussions, students are expected to do at least 9.5 hours of course-related work each week during the semester. This includes things like: completing assigned readings, participating in lab sessions, studying for tests and examinations, preparing written assignments, completing internship or clinical placement requirements, and other tasks that must be completed to earn credit in the course.

Prerequisite

  • Scientific programming in a language such as R, Matlab, or Python. R and Python are strongly recommended.

  • Previous coursework in statistics and data science.

Objectives

  • Understand the major principles of practical data analysis

  • Gain hands-on experience with practical aspects of data analysis.

  • Cultivate critical thinking skills to critically assess the trustworthiness of data analyses.

  • A Data Science and Statistics counterpart to the famous Missing Semester of Your CS Education (https://missing.csail.mit.edu/) course.

The Missing Semester for Data Science and Statistics

The hands-on competencies that every data scientist or statistician needs to thrive in industry, research, or applied work.

  • Core Tooling & Environment – Use BashZSH for data handling, reproducible environments, and GitGitHub (incl. LFS) for version control.

  • Data Acquisition & Engineering – Query databases (SQLite/MySQL), handle diverse formats, automate cleaning with provenance checks, and validate representativeness.

  • Applied Modeling – Build pipelines (scikit-learn/tidymodels), engineer features without leakage, evaluate rigorously, and align models to practical needs.

  • Experimental Design & Causal Inference – Design bias-controlled A/B tests, handle statistical pitfalls, apply robust methods, and critically assess causal claims.

  • Statistical Inference & Uncertainty – Quantify and communicate uncertainty, use resampling for stability, and link assumptions to real-world limits.

  • Visualization & Communication – Create advanced visualizations/dashboards, communicate clearly to varied audiences, and produce reproducible reports in Quarto.

  • Project Organization – Structure projects for clarity, track metadata, and optimize pipelines for performance.

  • Ethics & Responsibility – Address bias/fairness, frame problems ethically, and ensure analyses reflect reality and promote trust.

Recommended Texts

Slack

Course related communications will be done on Slack. Click here for access.

Gradescope and GitHub

We will use GitHub to serve all the coursrwork and use Gradescope to submit and grade homework. This will allow the instructor to efficient grade all the work and give feedback in a timely manner.

Brightspace

Brightspace will only be used for recording grades on assignments and exams and for distributing solutions. The code and lecture notes can also be found on Brightspace.

Grading

  • Homework (55%): homework is assigned weekly.

  • Project (35%)

  • Quizzes and in-class participation (10%)

Homework Policy

There will be a deduction of 15% of the grade for each day homeworks are late (the final grade for a late homework that is N days late will be 0.85^N times the real grade). Homeworks may be discussed with classmates but must be written and submitted individually.

Project

Each student works on two projects — one as a Project Manager, defining goals, managing scope, and reviewing work, and one as a Data Scientist, executing analysis for another student’s project. The process includes public project pitches, observed consultation meetings, and constant feedback, adjustments, and clarifications via professional Slack communication, a DS-led final presentation and a PM follow-up email with assessment and feedback.

Software

RStudio and Google Colab will be used for completion of the homework assignments.

Tentative Schedule and Topics

Date Topic Assignment
Tuesday, August 18, 2026 Introduction
Thursday, August 20, 2026 Introduction Homework 1
Tuesday, August 25, 2026 The Data Science Life Cycle
Thursday, August 27, 2026 The Data Science Life Cycle Homework 2
Tuesday, September 1, 2026 Set Up
Thursday, September 3, 2026 Set Up Homework 3
Tuesday, September 8, 2026 NO CLASS (Monday class meets)
Thursday, September 10, 2026 SQL
Tuesday, September 15, 2026 SQL
Thursday, September 17, 2026 SQL & Data Preparation Homework 4
Tuesday, September 22, 2026 Data Preparation
Thursday, September 24, 2026 Exploratory Data Analysis Homework 5
Tuesday, September 29, 2026 Project Pitching
Thursday, October 1, 2026 Model Deployment Homework 6
Tuesday, October 6, 2026 Model Deployment
Thursday, October 8, 2026 Project Consultation Meetings I Homework 7
Tuesday, October 13, 2026 NO CLASS (Fall Break)
Thursday, October 15, 2026 NO CLASS (Fall Break)
Tuesday, October 20, 2026 Project Consultation Meetings II
Thursday, October 22, 2026 Case Study – The Nutrition Project Homework 8
Tuesday, October 27, 2026 Case Study – The Nutrition Project
Thursday, October 29, 2026 Case Study – The Nutrition Project Homework 9
Tuesday, November 3, 2026 Case Study – The Ames House Price Prediction Project
Thursday, November 5, 2026 Case Study – The Ames House Price Prediction Project Homework 10
Tuesday, November 10, 2026 Case Study – The Ames House Price Prediction Project
Thursday, November 12, 2026 Case Study – the Online Shopping Purchase Prediction Homework 11
Tuesday, November 17, 2026 Case Study – the Online Shopping Purchase Prediction
Thursday, November 19, 2026 Case Study – the Online Shopping Purchase Prediction Homework 12
Tuesday, November 24, 2026 NO CLASS (Friday class meets)
Thursday, November 26, 2026 NO CLASS (Thanksgiving break)
Tuesday, December 1, 2026 Online Controlled Experiments (A/B Tests)
Thursday, December 3, 2026 Final Presentations
Tuesday, December 8, 2026 Final Presentations