Course Schedule
The schedule below is a tentative outline of our plans for the semester.
For each class period, please start by reviewing the associated Learning Goals, review/finish the daily activity (turn in exercises for assignments by deadline), and read the indicated readings to supplement your understanding.
Readings will be from the following freely accessible online books:
R For Data Science (R4DS) by Wickham, Cetinkaya-Rundel, and Grolemund
Modern Data Science with R (ModDS) by Baumer, Kaplan, and Horton
Week 1
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
1/27 | Getting Started: Introductions |
Work through Tech Setup | Activity 1 | HW1 | Introduction to Quarto in R4DS |
1/29 | Getting Started: File Organization, Git/Github |
Read
CP1 on Moodle |
Activity 2 | HW1 | File/Script Workflows in R4DS |
Week 2
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
2/3 | Data Visualization: Advanced Viz in ggplot2 |
Read Chp 1 in R4DS CP2 on Moodle |
Activity 3 (qmd) | HW2 | Layers in R4DS A grammar for graphics (Chp 3) in ModDS Aesthetic mapping in FunDS Directory of Visualizations in FunDS Telling a Story in FunDS |
2/5 | Data Visualization: Advanced Spatial Viz |
Watch video on CRS Read notes on Spatial Data CP3 on Moodle |
Activity 4 (qmd) | HW3 | Spatial data visualization in ModDS |
Week 3
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
2/10 | Data Visualization: Advanced Spatial Viz |
Activity 5 | HW3 | Geospatial computations in ModDS | |
2/12 | Data Wrangling: Advanced Data Wrangling |
Read Chp 12, 13, 16, 17 in R4DS CP4 on Moodle |
Activity 6 (qmd) | HW4 | Data transformation in R4DS Data wrangling on one table in ModDS |
Week 4
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
2/17 | Data Wrangling: Advanced Data Wrangling |
Read Chp 14, 15, 19 in R4DS CP5 on Moodle |
Activity 7 (qmd) | HW4 | |
2/19 | Quiz 1 (in class) | Review File Org, Github, Viz (adv + spatial) |
Week 5
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
2/24 | Data Wrangling: Statistical Modeling and Missing Data |
Read Chp 18 in R4DS CP6 on Moodle |
Activity 8 (qmd) | HW4 | |
2/26 | Programming: Functions |
Read 25 in R4DS and 13.1 in R Prog. for DS CP7 on Moodle |
Activity 9 (qmd) | HW5 |
Week 6
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
3/3 | Programming: Base R |
Read Chp 27 in R4DS CP8 on Moodle |
Activity 10 (qmd) | HW5 | |
3/5 | Programming: Loops and Iteration |
Read Chp 26 in R4DS | Activity 11 (qmd) | HW6 |
Week 7
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
3/10 | Programming: Loops and Iteration |
CP9 on Moodle |
Activity 12 (qmd) | HW6 | |
3/12 | Quiz 2 (in class) | Review wrangling, functions, base R, iteration |
Week 8
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
3/24 | Data Acquisition: APIs |
Read an intro to JSON Understanding URLs, and the urltools vignette | Activity 13 | HW7 | |
3/26 | Data Acquisition: APIs |
Read Understanding URLs, and the urltools vignette CP10 on Moodle | Activity 14 | HW7 |
Week 9
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
3/31 | Data Acquisition: Scraping |
Read the rvest vignette CP11 on Moodle |
Activity 15 | HW8 | |
4/2 | Data Acquisition: Databases |
Read Chp 21 in R4DS CP12 on Moodle |
Activity 16 | HW8 |
Week 10
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
4/7 | Data Acquisition: Databases |
HW8 | |||
4/9 | Data Storytelling: Present Visual |
Activity 17 | HW9 |
Week 11
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
4/14 | Quiz 3 (in class) | Review iteration, JSON, API, scraping, databases | |||
4/16 | Data Storytelling: Interactive Viz |
Listen to this podcast (timestamp 18-25:30) CP13 on Moodle | Activity 18 | HW9 | End of Interactive Visualizations Direct Manipulation Interfaces |
Week 12
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
4/21 | Data Storytelling: Interactive Viz Work Day |
HW9 | |||
4/23 | Data Storytelling: Project Progress & Code Quality Principles | Activity 19 | HW10 |
Week 13
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
4/28 | Data Storytelling: Project Planning |
HW10 | |||
4/30 | Data Storytelling: Code Review |
HW10 |
Week 14
Date | Topic | Before Class: Prepare |
In Class: Explore |
After Class: Deepen |
Additional Resources (Optional) |
5/5 | Project Work End of Course Survey | Final Project Presentations on Final Exam Period |