Schedule

Here’s your roadmap for the semester! Note: this will inevitably change throughout the semester as we develop the course together. Please visit this page regularly throughout the semester.

Overview

The class is structured with three distinct bits. On Tuesday I will provide an overview of the topic for the week. On Thursday we will work through a hands-on example to gain programming experience. Finally, each week outside of class you will complete readings and labs (and other assignments later in the semester).

  • Content (): This page contains readings, guiding questions, and lecture slides for each topic.

  • Examples (): This page contains the material that we will cover in Thursday classes.

  • Assignments (): This page contains the instructions for completing assignments.

tl;dr:

You should follow this general process each week:

  • Do readings listed on the content page before Tuesday
  • Tuesday: come to class
  • Thursday: come to class, where we will work through examples
  • Work on the lab before the next Tuesday’s class, attending office hours as needed
  • Monday: submit lab on canvas by 11:59pm

Programming Foundations Content Example Assignment
Week 1 Welcome to AEM 2850!
Intro to R, RStudio, and Quarto
Week 2 Welcome to the tidyverse
Data transformation with dplyr
Week 3 Data import and tidying
Week 4 Joins
Logic
Week 5 Strings and regular expressions
Week 6 No new content
February break: no class on Feb 27
Feb 29 in class Prelim 1 in class
Data Visualization Foundations Content Example Assignment
Week 7 Mapping data to graphics
Amounts
Week 8 Proportions
Distributions
Week 9 Time
Working with dates and times
Week 10 Relationships
Spring break: no class on April 2, 4
Special Topics Content Example Assignment
Week 11 Space
Apr 19 at 11:59PM Group project due
Week 12 Text
Week 13 Web scraping
Week 14 Functions and iteration
May 7 in class Prelim 2 in class