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 homework assignments (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
Data tidying
Week 4 Joins
Logic
Week 5 Strings and regular expressions
Week 6 Prelim 1 Review
No class on Oct 2
Oct 2 at 7:30pm Prelim 1
Data Visualization Foundations Content Example Assignment
Week 7 Mapping data to graphics
Amounts
Week 8 Fall Break: No class on Oct 14
Proportions
Distributions
Week 9 Time
Working with dates and times
Week 10 Relationships
TBD Group project due
Special Topics Content Example Assignment
Week 11 Space
Week 12 Functions and iteration
Week 13 Web scraping
Week 14 Text
Thanksgiving Break: No class on Nov 27
Week 15 Prelim 2 Review
No class on Dec 4
Dec 4 at 7:30pm Prelim 2