Schedule
๐๏ธ Course Schedule
subject to change
| Week | Topic | Tools | |
|---|---|---|---|
| Preliminaries | |||
| 1 | Course Introduction | Scripts; R and RStudio | |
| 2 | A Guide to Your Computer | Markup Languages; Quarto | |
| 3 | File Management & Version Control | Filesystems; git; GitHub | |
| 4 | A Field Guide to Data | Data Formats; surveys, readr; tidyr | |
| 5 | Structural Data Manipulation | dplyr; srvyr | |
| 6 | Data Visualization I | Grammar of Graphics; ggplot2 | |
| 7 | Data Visualization II | ggplot2 | |
| 8 | Break Week (No Tuesday) | ||
| 9 | Workflow & Data Retrieval | tidycensus; APIs; database/SQL overview | |
| 10 | Social Networks & Network Data | iGraph; statnet | |
| 11 | Cartography | tidyverse mapping; color scales; projection | |
| 12 | Geographic Data | sf; tigris; mapgl; osm | |
| 13 | Grab Bag: Statistics, Text, & Working with AI | Loops, t.test(), lm(), glm() | |
| 14 | Project Presentations | ||
| F | Finals Week (Project Due) |
Advanced Topics (If we get to them)
| Week | Topic | Tools | |
|---|---|---|---|
| Text Data & Data Scraping | |||
| Statistical Models | |||
| Missing Data | |||
| Web Apps & Visualization | quarto, shiny | ||
| Programming with AI | Claude Code | ||
| Local LLMs |
You can subscribe to the class schedule in your calendar software of your choice:
๐ Important Dates
| When | |
|---|---|
| Practicum 1 due | Friday, October 16, by midnight |
| Core Exam | Thursday, October 22, in class |
| Practicum 2 due | Thursday, November 19, in class |
| Project Presentations | Tuesday, December 1 and Thursday, December 3, in class |
| Final Project due | Tuesday, December 15 |
๐๏ธ Logistical Notes
All content may be found linked from the course content pages. Readings and content are posted for the whole semester, so students may look ahead if they wish. Typically, each week has two class days: the first, a lecture, and the second, a workshop. Each workshop day typically has some computing tasks, reference reading or other material, and a data assignment.
What to expect
Each week of class is organized into a learning module. Each learning module covers a topic relevant to data wrangling, management, and visualization, and goes in three phases: lecture, workshop, and assignment.
- Lectures: Each moduleโs material is first presented through lectures given Tuesday. Occasionally, there will be an at-home workshop to complete as well. You should start every week with these. Each week has companion readings and reference materials for those wishing to dive deeper.
- Workshops: Each moduleโs material is then reinforced through a workshop in our Thursday class session.
- Assignment: Each module concludes with an applied assignment (typically, a problem set, but occasionally something else - a practicum or project). The moduleโs assignment is due the week after the module in class, and we will go over solutions together the day it is due.
Workshops (Live Class Sessions)
During workshop sessions, we cover material in the following order:
- Go over solutions and material for the assignment due that week. Sometimes, this will primarily involve the professor covering solutions, but other times, it will involve students presenting their work on that week, as well. Be prepared to ask questions and talk about your assignments.1
- Conduct hands-on coding sessions for material in the current weekโs module.
- Allow for time to begin the assignment for the current weekโs module, ask the professor questions, etc.
Footnotes
Note that means the cadence will feel odd at first: the assignment given during Thursday workshop week 1 is due during Thursday workshop week 2, and thus, weโll go over the assignment given during week 1 during week 2 but after weโve already had the week 2 lecture, etc. Itโs done this way to make sure you always have a full week to work on the assignment.โฉ๏ธ