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
|