Welcome to Spring Semester 2025.

Schedule

Below is a roadmap for the semester. Note that this will inevitably change from the first day you access this course. However, whatever is listed below should be considered canon. Accordingly, you should visit this page frequently throughout the term.

As mentioned in the syllabus, the course is structured by topics; each week introduces a new topic. Moreover, every week is divided into four important sections that you should engage with: principles, applications, weekly writings, and assignments.

Overview

The class is structured in the following way: each week, you will have two readings - generally a “principles” first, then an “applications” second. Read the first reading for the Week under Course Content before our first meeting, and the second before our second meeting of the week. In either Tuesday or Thursday class, you’ll be given a prompt for your weekly writing, which is due at 11:59pm on Saturday (see assignments and the syllabus for more info.

  • Principles (): This page contains the readings for the topic. These pages should be read completely. Lectures are not an exact replication of the written content; on the contrary, the lectures are intended to keep you focused on the high-level ideas, while the readings are broader and more comprehensive. Accordingly, lectures are shorter than the (often quite lengthy) written content.

  • Applications (): This page the material that we will discuss in Thursday classes. In addition to teaching specific content, there are many more R code examples. These are intended as a useful reference to various functions that you will need when working on (nearly) weekly labs and your group project.

  • Weekly Writings (): Weekly writings are due each week on Saturday at 11:59PM (eastern). Each week’s writing prompt is given during lecture either Tuesday or Thursday

  • Lab Assignments (): This page contains the instructions for the weekly lab (1–3 brief tasks) and for the two mini projects + final project. Labs are due by 11:59 PM (Eastern) on the following Monday. Labs are in addition to weekly writings and projects.

You should follow this general process (in order) each week:
  • Do everything on the principles () page before Tuesday
  • Come to the lecture on Tuesday.
  • While “in class” on Thursday, work through the applications () page
  • Complete the weekly writing by Saturday - topic assigned in class, see assignments for details and template
  • Complete the lab () by Monday.
  • As needed, attend the lab hours hosted by the TA

Course Calendar

Week Dates Programming Foundations Principles Applications Assignment
1 Jan 14 & Jan 16 (Re-)introduction to R
2 Jan 21 & Jan 23 Programming basics, tidyverse, and visualization
3 Jan 28 & Jan 30 Visualization II
4 Feb 4 & Feb 6 Visualization III
5 Feb 11 Wrangling Data
Data Analysis Foundations Principles Applications Assignment
6 Feb 18 & Feb 20 Linear Regression I
7 Feb 25 & Feb 27 Linear Regression II
March 1st Project 1 Due
8 Mar 11 & Mar 13 Linear Regression III
Applications of Data Analysis Principles Applications Assignment
9 Mar 18 & Mar 20 Uncertainty and Probability in R
10 Mar 25 & Mar 27 Nonlinear Regression
11 Apr 1 & Apr 3 Feature Selection and the Bias Variance Tradeoff
12 Apr 8 & Apr 10 Classification
April 12th Project 2 Due
Further Extensions Principles Applications Assignment
13 Apr 15 & Apr 17 Text as Data
14 Apr 22 & Apr 24 Geospatial in R (Last lab)
Conclusions Principles Applications Assignment
May 1st Final Project Due