DSMA Admission study materials
DSMA Admission study resources

DSMA Admission study plan

DSMA Admission · Give each week a clear focus.

8 weeks · About 7 hours per week

Week 1

Data Management and SQL & Programming and Data Manipulation

  • Write 40 SQL queries against a self-built 5-table practice schema, covering INNER/LEFT joins, GROUP BY with HAVING, and subqueries in WHERE and FROM clauses

  • Normalize a messy flat CSV into 3NF by hand, documenting each table's primary key, foreign keys, and the anomaly each split removes

  • Implement the same 10 aggregation questions in both SQL and pandas, then diff the outputs row by row to confirm equivalence

  • Draft a personal SQL style sheet covering NULL handling, join order, and when to prefer CTEs over nested subqueries

Your checkpoint

A GitHub repo containing the schema DDL, seed data, 40 saved queries with one-line comments, and a 1-page normalization write-up

Week 2

Programming and Data Manipulation & Statistics and Probability

  • Refactor 5 messy pandas scripts into chainable pipelines using method chaining, avoiding in-place mutation and SettingWithCopyWarning

  • Implement groupby-apply, merge with indicator=True, and pivot_table from memory on a 100k-row synthetic dataset, timing each

  • Compute by hand the mean, median, variance, and standard deviation of a 12-value sample, then verify with code and explain the n-1 denominator

  • Profile a dataset for missingness, duplicates, and dtype errors, and write a cleaning function that logs every row it drops or imputes

Your checkpoint

A reproducible notebook that loads raw data, applies a logged cleaning function, and ends with an assertion block confirming zero duplicate IDs and documented missing-value rates

Week 3

Statistics and Probability & Data Management and SQL

  • Derive Bayes' theorem from the definition of conditional probability and apply it to a 2x2 confusion-matrix scenario with concrete counts

  • Simulate the central limit theorem in code: draw 1,000 samples of size 30 from a heavily skewed distribution and plot the sampling distribution of the mean

  • Write window-function queries using ROW_NUMBER, RANK, and LAG to compute running totals and month-over-month change

  • Explain when a LEFT JOIN silently duplicates rows and demonstrate the fix with a pre-aggregated subquery

  • Solve 15 probability problems covering independence, complement, and expected value, recording each mistake and its cause

Your checkpoint

A 2-page cheat sheet pairing each statistical concept (CLT, Bayes, sampling distribution) with the SQL or Python snippet that demonstrates it

Week 4

Statistics and Probability & Data Governance and Ethics

  • Design a 10-question sampling plan for a customer survey, stating the target population, frame, sampling method, and the specific bias each choice avoids

  • Identify consent, minimization, and purpose-limitation issues in 3 short fictional data-collection scenarios and propose a concrete remediation for each

  • Distinguish correlation from causation using a confounder example, and sketch the causal diagram that makes the confounder explicit

  • Map a fictional dataset's fields to sensitivity tiers (public, internal, PII, sensitive PII) and state a retention period per tier

Your checkpoint

A one-page data ethics and sampling memo covering one scenario end to end: collection purpose, consent mechanism, sensitivity classification, retention rule, and known bias risks

Week 5

Machine Learning Fundamentals & Programming and Data Manipulation

  • Build a leakage-free scikit-learn Pipeline with ColumnTransformer, fit only on training folds, and prove no test data touches the scaler

  • Implement k-fold cross-validation by hand on a small array, then confirm your fold means match sklearn's cross_val_score

  • Train logistic regression, decision tree, and random forest on one dataset and compare them on a held-out set using accuracy, precision, recall, and ROC AUC

  • Diagnose overfitting by plotting training versus validation error across tree depth, and state the depth where the gap widens

  • Write a feature-engineering function that encodes categoricals and handles unseen categories at inference time

Your checkpoint

A model comparison report with a results table (3 models x 4 metrics), the validation curve plot, and one paragraph naming the selected model and why

Week 6

Machine Learning Fundamentals & Data Governance and Ethics

  • Explain in writing how an unfair training label becomes a biased prediction, using a constructed example with base rates that differ across groups

  • Compute disparate impact ratio and equal-opportunity difference on a synthetic classifier's outputs, and interpret each against a stated threshold

  • Apply regularization (L1 and L2) to the same model and describe the effect on coefficients and validation error

  • Document a model card for your week-5 model: intended use, training data provenance, known limitations, and monitoring plan

Your checkpoint

A model card plus a fairness audit table showing per-group selection rate, true positive rate, and disparate impact ratio with a written verdict

Week 7

Data Visualization and Communication & Machine Learning Fundamentals

  • Choose the correct chart type for 6 stated analytical questions and justify each rejection of the alternative you considered

  • Rebuild one default matplotlib chart into a publication-quality version: direct labels, no chartjunk, accessible color palette, annotated takeaway

  • Write a 150-word executive summary of your model results that leads with the decision, not the method

  • Critique 2 misleading charts (truncated axis, dual axis, cherry-picked range) and state the precise distortion each introduces

Your checkpoint

A 5-slide narrative deck (problem, data, finding, caveat, recommendation) with charts that each carry a one-sentence takeaway title

Week 8

Data Governance and Ethics & Statistics and Probability & Data Management and SQL & Programming and Data Manipulation & Machine Learning Fundamentals & Data Visualization and Communication

  • Take 2 timed full-length practice sets under exam conditions and log every error by domain and error type (concept gap, misread, calculation, time pressure)

  • Re-drill only the top 3 weakest subtopics identified in the error log, writing out the underlying rule for each from memory

  • Rehearse explaining your capstone project aloud in 3 minutes, covering governance choices, statistical assumptions, code design, model validation, and the visual story

  • Assemble a one-page formula and syntax reference covering SQL joins and windows, pandas idioms, probability rules, and model metrics

Your checkpoint

An error-log spreadsheet with domain tags and a dated remediation list, plus a scored practice-test summary showing per-domain accuracy and the 3 subtopics scheduled for final review

Milestones

Week 2: Can write a 3-table join with aggregation and a pandas groupby equivalent from memory, with no reference, in under 15 minutes each

Week 4: Can state the population, sampling method, and one named bias for any survey scenario, and classify every field in a sample schema by sensitivity tier

Week 6: Can build a leakage-free sklearn Pipeline and compute a per-group fairness metric without notes, and explain in one paragraph why the metric matters

Week 8: Practice-test scores show at least 70% in every domain, with no domain below 60%, and the error log shows fewer repeat errors in the final set than the first