| Week | Date | Module | Topic |
|---|---|---|---|
| 1 | 2026-08-25 | 1: Principles | Principles of data visualization 1 |
| 2 | 2026-09-01 | 1: Principles | Principles of data visualization 2 |
| 3 | 2026-09-08 | 1: Principles | Good and bad visualizations |
Week 1
💻 🧰 📊 🥳
If you have found these slides, you’ve made it to the website! (Good job.)
A full version of the syllabus can be found on Carmen
A trimmed version of the syllabus can be found on our course site
Class will taught in a hybrid, synchronous manner, meaning I expect you to attend class during class time. This attendance can happen in person, or virtually via Zoom I have found that students who attend in person are more engaged, and tend to master material more quickly. But, it is up to you how you want to attend.
A combination of lecture, code run-throughs, live coding, and hands-on exercises.
Bring a laptop (not tablet) to class with R and RStudio downloaded (instructions)
Come with your questions!
Engage as much as you can!
We are here to help you and will match the enthusiasm that you put into this course. We expect that you will run into issues for which you would like help. You can ask questions:
You do not need to be an R expert for this class, but I will assume working-level knowledge of R programming. If you have no experience with R, but would still like to take this class, you can. I ask then you get yourself up to speed before the start of the 4th week of class by:
Module assignments: After each module, there will be an assignment (4) to provide practice for the techniques learned in class.
Class reflections: After 10 of the 16 weeks, you will write a 1 paragraph reflection on the material that was presented in class. This can include your thoughts on how you will use these lessons in your own research and data visualizations, ways in which you have investigated this topic (or expect to) on your own, or what else you’d like to learn in this area. The purpose of this assignment is not to be burdensome, but to keep you engaged in the course material, and providing feedback to me on what parts you’ve found useful, what you’ve struggled with, and what you’d like to see more of in the future.
Recitation submissions: I ask you submit 8 of 11 recitations to Carmen to show you have made a good faith effort to engage with the course material. I will mark these at 0 or 1 points, with 1 point given for completion of at least 70% of the assignment.
Capstone assignment: At the end of the semester, you will complete a capstone assignment where you create a series of visualizations based on your research data, data coming from your lab, or other data that is publicly available. I expect this assignment to be completed in R Markdown, annotated, and knitted into an easy-to-read .html file. I also expect your code to be fully commented such that I can understand what you are doing with each step, and why.
It is fine for you to work with your classmates/labmates/whoever, but I expect you to turn in your own independent assignments representing your work
All assignments are open book, googling/investigating is required!
Generative AI is not allowable for use in your reflections or for other written material turned in as part of an assignment. Suspected unauthorized use of generative AI on assignments of any type will be reported to COAM.
Generative AI is allowable for aiding with your coding. When it is used, the following should be disclosed:
This is our tentative class schedule:
| Week | Date | Module | Topic |
|---|---|---|---|
| 1 | 2026-08-25 | 1: Principles | Principles of data visualization 1 |
| 2 | 2026-09-01 | 1: Principles | Principles of data visualization 2 |
| 3 | 2026-09-08 | 1: Principles | Good and bad visualizations |
| Week | Date | Module | Topic |
|---|---|---|---|
| 4 | 2026-09-15 | 2: Coding fundamentals | R Markdown for reproducible research |
| 5 | 2026-09-22 | 2: Coding fundamentals | Wrangling, the basics |
| 6 | 2026-09-29 | 2: Coding fundamentals | ggplot 101 |
| 7 | 2026-10-06 | 2: Coding fundamentals | Themes, labels, facets (ggplot 102) |
| Week | Date | Module | Topic |
|---|---|---|---|
| 8 | 2026-10-13 | 3: Data exploration | Data distributions |
| 9 | 2026-10-20 | 3: Data exploration | Correlations |
| 10 | 2026-10-27 | 3: Data exploration | Annotating statistics |
November 10 will be asynchronous (Election Day)
November 25 will be asynchronous (short week of Thanksgiving)
| Week | Date | Module | Topic |
|---|---|---|---|
| 12 | 2026-11-10 | 4: Putting it together | Manhattan plots and making lots of plots at once (asynchronous) |
| 13 | 2026-11-17 | 4: Putting it together | Principal components analysis |
| 14 | 2026-11-24 | 4: Putting it together | ggplot extension packages (asynchronous) |
| 15 | 2026-12-01 | 4: Putting it together | Interactive plots |
| Week | Date | Module | Topic |
|---|---|---|---|
| 11 | 2026-11-03 | Capstone prep | Capstone plan prep, open session |
| 16 | 2026-12-08 | Capstone prep | Capstone assignment, open session |
“With great power comes great responsibility”
– Voltaire or Spider-Man
Figure from Data Storytelling 101: The Magic of Pre-attentive Attributes by Iwa Sanjaya
Figure from Data Visualization, a Practical Introduction by Kieran Healy
We infer relationships from visual elements even when they are sparse.
Data Visualization in R, © Jessica Cooperstone, 2026