UW-Madison · STAT405 · Data Science Computing Project

STAT405: pass the exams, not just read the notes

Your complete guide to University of Wisconsin-Madison's data science computing project course. See where the marks are, work real practice questions, and study with an AI tutor that knows STAT405.

3 credit points Undergraduate (405) / cross-listed graduate (605) Offered Fall 2026 ~50% exams Department of Statistics

Sia generates STAT405 practice questions, walks through linux and the emacs editor step by step, and quizzes you on the material the exam weights most heavily.

Spot the bug

Find what is wrong

Multiple choice · the fix is revealed after you answer

An HTCondor submit file processes five text files in parallel. Which line makes each job receive its own input file?

    executable = count.sh
    arguments  = $(Process)
    transfer_input_files = part$(Process).txt
    output     = out$(Process).txt
    queue 5
The fix

queue 5 creates five jobs with $(Process) equal to 0, 1, 2, 3 and 4.

Every line that uses $(Process) is expanded per job, so transfer_input_files names part0.txt through part4.txt and each job is shipped exactly one input.
The output line likewise gives each job its own output file, but it is the input line that assigns the data.
This is the pattern in the course's word-counting exercise: split one large file into pieces, then queue one job per piece.

The trap: Assuming HTCondor jobs share a filesystem. Each job only sees the files you tell it to transfer. classic slip!

your whole grade
Where your grade comes from Exams 50% · Coursework 20% · Reports 17.5% · Quizzes 12.5%

One exam decides 50% of your grade. No make-up except a documented serious problem. This whole page is built around that.

Overview

What STAT405 is, and where it sits

STAT 405 Data Science Computing Project (cross-listed as STAT 605 for graduate students) is UW-Madison Statistics' course on computing at a scale a laptop cannot handle. In Fall 2026 it is taught in person by John Gillett with teaching assistant Ming Pei, from a public course page that lays out every homework and the point budget.

The first half builds tools: the Linux command line and shell scripts, the emacs editor, git and GitHub, then R driven by the Slurm scheduler on the Statistics High Performance Computing cluster. The second half moves to distributed high-throughput computing with HTCondor at UW's Center for High-Throughput Computing, where the signature homework searches 2.4 million spectra for galaxies. Teams then propose, run, report and present a data analysis of their own on a 10 to 100 GB dataset.

Grading is about 200 points: roughly 25 for in-class group exercises and quizzes, 40 for four homeworks, 100 for two in-class exams on 8 October and 19 November 2026, and 35 for the group project. Grades are the higher of a percentage scale and a percentile scale awarding A to the top 40%.

How it differs from its first-year siblings. The exams are on tools, not theory: reading a Slurm or HTCondor submit script and predicting what it does. Students who actually type every command in the homework rather than copying a working script find the exams straightforward; the ones who do not find them the hardest part of the course.

Always treat your own course outline and the exam timetable as authoritative.

Difficulty & time commitment

Is STAT405 hard, and how much time does it take?

STAT405 is manageable if you keep a weekly rhythm and treat the back half as the main event. The pattern is consistent: it starts gently and steepens, and the heaviest assessment is the part that separates grades.

Difficulty
3.1 / 5
Moderate. Gentle early, demanding back half. Hard to fail with steady work; a top grade takes consistent practice.
Exam load
50%
The exams decide most of the grade. The heaviest single component is 50%.
Weekly time
~10 hrs
Around 10 hours per week including class, across lectures, study and assessment.
Linux, shell scripting, emacs and gitsteep
R on the Statistics HPC with Slurmsteady
HTCondor at CHTC and the group projectsteep

The difficulty curve and the assessment weighting point the same way: the back half is harder and worth more. Front-loading effort there is the highest-return decision in the course.

Is this course for you

Who tends to do well, and who tends to struggle

You will likely do well if

  • You want to run computations on a cluster, not just on your laptop.
  • You are comfortable typing at a terminal and reading error messages.
  • You can commit to a team project with staged deadlines.
  • You have basic R and one programming course behind you.

You may struggle if

  • You want more statistics; this is a computing course.
  • You copy submit scripts without understanding them; the exams test understanding.
  • You are late with project components; they earn no credit late.
  • You miss class; groupwork points come from being at the table.
do this ↘
What top students do differently
  • Keep a personal command cheat-sheet for shell, git, Slurm and HTCondor as you go.
  • For each homework, write a one-paragraph explanation of what every script line does before the exam.
  • Pick a project dataset that is many small files; it maps cleanly onto HTCondor.
  • Automate the whole pipeline; the report and the course page both reward reproducibility.

Syllabus

The 8 topics, block by block

The exam-weight marker on each topic shows where the marks concentrate. The amber topics carry the highest exam weight.

1

T1 · Linux and the shell

Learning outcome 1; schedule blocks 1-2

Files, permissions, pipes, wildcards and shell scripts.

High exam weightQuiz me on linux →
2

T2 · The emacs editor

HW1

Editing local and remote files; HW1.

3

T3 · git and GitHub

Learning outcome 1

Commits, branches, collaboration and tracking change.

High exam weightQuiz me on git →
4

T4 · R for large computations

HW2

Scripts that read many files, loops and functions; HW2 galaxy search.

5

T5 · Slurm and the Statistics HPC cluster

HW3

Submit scripts, job arrays and collecting output; HW3 flights from Madison.

High exam weightQuiz me on slurm →
6

T6 · HTCondor and the CHTC

HW4

Submit files, .sh wrappers, thousands of parallel jobs; HW4 2.4 million spectra.

High exam weightQuiz me on htcondor →
7

T7 · Designing a parallel data analysis

Project

Choosing a dataset, splitting the work, automating download to model.

8

T8 · Reporting and presenting

Project

A 600-word report with graphics and a peer-graded talk.

High exam weightQuiz me on reporting →

How it's assessed

Assessment structure

ComponentWeightFormat & timing
In-class group exercises and quizzes (drop lowest two)12.5%Random tables of six solve practice questions, then each student completes an individual quiz. Most class meetings. Lowest two dropped.
Homework HW1-HW4 (emacs, R, Slurm/HPC, HTCondor/CHTC)20%HW1 emacs (8 pts), HW2 galaxy search in R (8), HW3 Madison flights on the Statistics HPC with Slurm (8), HW4 2.4 million spectra at CHTC with HTCondor (16). Spaced across the semester. 1% per hour late penalty.
Two in-class exams (8 October and 19 November 2026)50%Two in-class exams on Linux, R, git, Slurm and HTCondor; the split between the two is not published. Thursday 8 October and Thursday 19 November 2026. No make-up except a documented serious problem.
Group data science project: proposal, presentation, peer feedback, 600-word report17.5%Group of 4-5: proposal with data-loading code, staff meeting, in-class presentation graded by peers, peer feedback, 600-word report. Final weeks. Late project work not accepted.
In-class group exercises and quizzes (drop lowest two)12.5%
Random tables of six solve practice questions, then each student completes an individual quiz.
Homework HW1-HW4 (emacs, R, Slurm/HPC, HTCondor/CHTC)20%
HW1 emacs (8 pts), HW2 galaxy search in R (8), HW3 Madison flights on the Statistics HPC with Slurm (8), HW4 2.4 million spectra at CHTC with HTCondor (16).
Two in-class exams (8 October and 19 November 2026)50%
Two in-class exams on Linux, R, git, Slurm and HTCondor; the split between the two is not published.
Group data science project: proposal, presentation, peer feedback, 600-word report17.5%
Group of 4-5: proposal with data-loading code, staff meeting, in-class presentation graded by peers, peer feedback, 600-word report.
  • The four components sum to 100 and there is no separate hurdle. Your grade is the higher of the percentage scale (A 92+, AB 88, B 82, BC 78, C 70, D 60) and the percentile scale (A top 40%, AB next 20%, B next 20%). Homework late penalty is 1% per hour; project components have no late credit.
  • Two in-class exams, Thursday 8 October and Thursday 19 November 2026, together worth 100 of about 200 points; the course page does not publish the split between them. Expect questions on shell commands, git, Slurm and HTCondor scripts and R code from the homeworks.
read this! If you read nothing else

This is an exam-cram course. With the exams at 50% of the grade and the two in-class exams (8 october and 19 november 2026) alone at 50%, your result is overwhelmingly decided by how well you perform under time pressure. No make-up except a documented serious problem.

Final exam timing: During the examination period. Confirm the exact date and venue on your exam timetable.

How to actually pass it

A weekly rhythm, two checklists, and the traps to avoid

The course rewards consistency over cramming, and practice over re-reading. Here is the loop that works, then what to have nailed before each exam.

The weekly loop

Before class
Read the schedule links and log in to the cluster you will use.
In class
Work the table exercise, then the individual quiz.
After class
Re-run every command from lecture on your own account.
Homework week
Start early; cluster queues and debugging take real hours.

Before the mid-semester checklist

  • Write a shell script with wildcards, pipes and a loop.
  • Edit and save a remote file in emacs.
  • Clone, commit, push and resolve a simple conflict in git.
  • Write an R script that processes many input files.

Before the final heaviest topics

  • Write a Slurm submit script with a job array and collect output.
  • Write an HTCondor submit file and wrapper script for thousands of jobs.
  • Explain how to split a large file for parallel processing.
  • Describe your project pipeline from download to result.

The mistakes that cost marks

01

Large files on the login node. The project instructions say to download per job and remove afterwards; HTCondor copies files back otherwise.

02

Hard-coded paths. Scripts that run on your laptop but not on the cluster.

03

Unequal project contributions. Presentations are peer-graded; make the division of work visible.

Teaching team

Who teaches STAT405

The bios below are factual. We do not rate lecturers; any star ratings are submitted by students who have taken STAT405.

Teaching Faculty (Instructor)

John Gillett

Student ratingNo student ratings yet
Teaching Assistant

Ming Pei

Student ratingNo student ratings yet

Teaching team as listed in the course materials reviewed. AskSia does not rate lecturers; star ratings are submitted by students who have taken STAT405.

Formula & concept sheet

The vocabulary and formulas you must own

Shell script
A file of commands run by bash.
Pipe
Sending one command's output into another's input.
Commit
A recorded snapshot in git.
Slurm
The scheduler that queues jobs on the Statistics HPC cluster.
Job array
One Slurm submission that launches many indexed jobs.
HTCondor
The high-throughput scheduler used at CHTC.
Submit file
The HTCondor description of a job's executable, inputs and outputs.
High-throughput computing
Many independent jobs run in parallel across many machines.
Reproducible pipeline
Scripts that recreate an analysis from raw data without manual steps.

Set texts

The prescribed reading

The syllabus references map straight onto these.

The Linux Command Line

.

Where it fits

Prerequisites, related courses & why it matters

Prerequisite: STAT 303 or STAT 240, and CS 200, 220 or 300. 3 credits; two 75-minute lectures per week. Cross-listed as STAT 605.

Why it matters beyond the grade. Shell, git and cluster job schedulers are the working environment of research computing and data engineering; the course is a supervised first month in that environment.

FAQ

Frequently asked questions

Is STAT 405 hard?

Moderate on the six-factor rubric, driven by workload: real cluster computing, four substantial scripting homeworks and a team project, with a generous curve.

What is the assessment breakdown?

About 200 points: groupwork and quizzes 25, homework 40, two exams 100, group project 35, so roughly 12.5% / 20% / 50% / 17.5%, per the instructor's Fall 2026 course page.

Who teaches it?

John Gillett (Teaching Faculty) with teaching assistant Ming Pei in Fall 2026.

What are the prerequisites?

One of STAT 303 or STAT 240, and one of CS 200, CS 220 or CS 300.

What is the difference between 405 and 605?

Same class and page; 405 is the undergraduate number and 605 the graduate number.

Do I need my own laptop?

Yes, one that can ssh to the course's Linux environments; DoIT lends laptops and the campus labs have ssh clients.

Study STAT405 with Sia

Work through linux, the emacs editor, git and the rest of the course with a tutor that knows it and quizzes you on the topics the assessments weight most heavily.

Start studying with Sia