The full syllabus is available here.

Course Topics:

Date Topic Notes
Week 1 Git, GitHub, and R Markdown
Aug. 22
Course intro & Rmarkdown slides
Aug. 24
GitHub slides | Data nightmares blog assignment
Aug. 26
GitHub lab
Week 2 Reproducibility
Aug. 29
Reproducibility slides
Aug. 31
Spreadsheet slides | Data care blog assignment | Survey results
Sep. 2
Collaboration lab | homework (private) | homework (public)
Week 3-4 Relational Databases and SQL
Sep. 7
Relational DB slides | DB blog assignment
Sep. 9
Relational DB lab
Sep. 12 (Guest lecture - Daryl Herzmann)
The case for relational databases slides
Sep. 14
SQL lab | Normal forms blog assignment
Sep. 16
SQL slides | homework (private) | homework (public)
Week 5 Data architecture
Sep. 19
Data modeling slides
Sep. 21
Database design slides | Tidy data blog assignment
Sep. 23
Project description
Week 6-7 Introduction to R
Sep. 26
Intro to R slides
Sep. 28
Basic R slides | Basic R script | R origins blog assignment
Sep. 30
Basic R slides | Basic R script | homework (private) | homework (public)
Oct. 3
Plotting lab slides | Plotting lab script
Oct. 5
Dataframe slides | Dataframe script | Split-apply-combine blog assignment
Oct. 7
Programming slides | Programming script | Your turn solution
Week 8-9 Data munging and wrangling
Oct. 10
Data cleaning slides | Data cleaning lab
Oct. 12
dplyr slides | dplyr script | Tidyverse blog assignment
Oct. 14
Verbs slides | Verbs script | Project proposal
Oct. 17
tidyr slides | tidyr script | NASS data
Oct. 19
Joins slides | Joins script | Star Wars data | Grammar of graphics blog assignment
Oct. 21
Dates slides | Dates script | Dates lab
Week 10 Visualization
Oct. 24 (Guest lecture - Eric Hare)
ggplot layers slides | ggplot layers script | NOAA data
Oct. 26
ggplot lab | ggplot lab script | Dynamic documents blog assignment
Oct. 28
Polishing figures slides | Polishing figures script | homework (private) | homework (public)
Week 11-12 Dynamic Documents
Oct. 31
Dynamic concepts slides
Nov. 2
Chunks slides | Literate programming blog assignment
Nov. 4
YAML slides
Nov. 7
Slides slides
Nov. 9
References slides
Nov. 11
Project workday | Reproducibility in practice blog assignment
Week 13 External Data Sources
Nov. 14
R DB slides | R DB script
Nov. 16 (Guest lecture - Scott Chamberlain)
Webdata slides | Webdata script | Installation script
Nov. 18
Scraping lab slides | Scraping lab script
Week 14 Basic Modeling in R
Nov. 28
Modeling basics slides | Modeling basics script
Nov. 30
More modeling slides | More modeling script
Week 15 R Packages
Dec. 5, 7
R package slides
Dec. 9
Presentation peer review | Course evaluation