Course Schedule

The schedule below is a tentative outline of our plans for the semester.

For each class period, please start by reviewing the associated Learning Goals, review/finish the daily activity (turn in exercises for assignments by deadline), and read the indicated readings to supplement your understanding.

Readings will be from the following freely accessible online books:


Week 1

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

1/27

Getting Started:

Introductions

Work through Tech Setup Activity 1 HW1 Introduction to Quarto in R4DS
1/29

Getting Started:

File Organization, Git/Github

Read

CP1 on Moodle

Activity 2 HW1 File/Script Workflows in R4DS

Week 2

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

2/3

Data Visualization:

Advanced Viz in ggplot2

Read Chp 1 in R4DS

CP2 on Moodle

Activity 3 (qmd) HW2

Layers in R4DS

A grammar for graphics (Chp 3) in ModDS

Aesthetic mapping in FunDS

Directory of Visualizations in FunDS

Telling a Story in FunDS

2/5

Data Visualization:

Advanced Spatial Viz

Watch video on CRS Read notes on Spatial Data

CP3 on Moodle

Activity 4 (qmd) HW3 Spatial data visualization in ModDS

Week 3

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

2/10

Data Visualization:

Advanced Spatial Viz

Activity 5 HW3 Geospatial computations in ModDS
2/12

Data Wrangling:

Advanced Data Wrangling

Read Chp 12, 13, 16, 17 in R4DS

CP4 on Moodle

Activity 6 (qmd) HW4

Data transformation in R4DS

Data wrangling on one table in ModDS

Week 4

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

2/17

Data Wrangling:

Advanced Data Wrangling

Read Chp 14, 15, 19 in R4DS

CP5 on Moodle

Activity 7 (qmd) HW4
2/19 Quiz 1 (in class) Review File Org, Github, Viz (adv + spatial)

Week 5

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

2/24

Data Wrangling:

Statistical Modeling and Missing Data

Read Chp 18 in R4DS

CP6 on Moodle

Activity 8 (qmd) HW4
2/26

Programming:

Functions

Read 25 in R4DS and 13.1 in R Prog. for DS

CP7 on Moodle

Activity 9 (qmd) HW5

Week 6

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

3/3

Programming:

Base R

Read Chp 27 in R4DS

CP8 on Moodle

Activity 10 (qmd) HW5
3/5

Programming:

Loops and Iteration

Read Chp 26 in R4DS Activity 11 (qmd) HW6

Week 7

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

3/10

Programming:

Loops and Iteration

Read Learn to purrr tutorial

CP9 on Moodle

Activity 12 (qmd) HW6
3/12 Quiz 2 (in class) Review wrangling, functions, base R, iteration

Week 8

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

3/24

Data Acquisition:

APIs

Read an intro to JSON Understanding URLs, and the urltools vignette Activity 13 HW7
3/26

Data Acquisition:

APIs

Read Understanding URLs, and the urltools vignette CP10 on Moodle Activity 14 HW7

Week 9

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

3/31

Data Acquisition:

Scraping

Read the rvest vignette

CP11 on Moodle

Activity 15 HW8
4/2

Data Acquisition:

Databases

Read Chp 21 in R4DS

CP12 on Moodle

Activity 16 HW8

Week 10

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

4/7

Data Acquisition:

Databases

HW8
4/9

Data Storytelling:

Present Visual

Activity 17 HW9

Week 11

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

4/14 Quiz 3 (in class) Review iteration, JSON, API, scraping, databases
4/16

Data Storytelling:

Interactive Viz

Listen to this podcast (timestamp 18-25:30) CP13 on Moodle Activity 18 HW9 End of Interactive Visualizations Direct Manipulation Interfaces

Week 12

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

4/21

Data Storytelling:

Interactive Viz Work Day

HW9
4/23 Data Storytelling: Project Progress & Code Quality Principles Activity 19 HW10

Week 13

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

4/28

Data Storytelling:

Project Planning

HW10
4/30

Data Storytelling:

Code Review

HW10

Week 14

Date Topic

Before Class:

Prepare

In Class:

Explore

After Class:

Deepen

Additional Resources

(Optional)

5/5 Project Work End of Course Survey Final Project Presentations on Final Exam Period