Course Schedule
This schedule may be updated as the semester progresses.
Week |
Date |
Topic |
HTML Slides |
PDF Slides |
Rmd Slides |
Exercises |
Lab |
Homework |
Week 1 |
Mon, Aug 17 |
Welcome and introduction |
|
|
|
|
|
|
|
Wed, Aug 19 |
Fundamentals of R |
|
|
|
|
|
|
|
Fri, Aug 21 |
Data types and functions |
|
|
|
|
|
|
Week 2 |
Mon, Aug 24 |
Lab 01 |
|
|
|
|
|
|
|
Wed, Aug 26 |
Shell and version control |
|
|
|
|
|
|
|
|
Homework 1 assigned |
|
|
|
|
|
|
|
Fri, Aug 28 |
Data structures and subsetting |
|
|
|
|
|
|
Week 3 |
Mon, Aug 31 |
Lab 02 |
|
|
|
|
|
|
|
Wed, Sep 02 |
Subsetting and S3 OO system |
|
|
|
|
|
|
|
|
Homework 2 assigned |
|
|
|
|
|
|
|
Fri, Sep 04 |
Data manipulation with dplyr |
|
|
|
|
|
|
Week 4 |
Mon, Sep 07 |
Lab 03 |
|
|
|
|
|
|
|
Wed, Sep 09 |
Data reshaping with tidyr and functionals with purrr |
|
|
|
|
|
|
|
|
Homework 3 assigned |
|
|
|
|
|
|
|
Fri, Sep 11 |
Statistical graphics with ggplot2 |
|
|
|
|
|
|
Week 5 |
Mon, Sep 14 |
Lab 04 |
|
|
|
|
|
|
|
Wed, Sep 16 |
Advanced visualizations |
|
|
|
|
|
|
|
Fri, Sep 18 |
String manipulation and regexes |
|
|
|
|
|
|
|
|
Exam 1 data published |
|
|
|
|
|
|
Week 6 |
Mon, Sep 21 |
Lab 05 |
|
|
|
|
|
|
|
|
Exam 1 tasks assigned |
|
|
|
|
|
|
|
Wed, Sep 23 |
Spatial data with sf |
|
|
|
|
|
|
|
Fri, Sep 25 |
Web scraping part I |
|
|
|
|
|
|
Week 7 |
Mon, Sep 28 |
Lab 06 |
|
|
|
|
|
|
|
Wed, Sep 30 |
Web scraping part II |
|
|
|
|
|
|
|
Fri, Oct 02 |
Web APIs |
|
|
|
|
|
|
Week 8 |
Mon, Oct 05 |
Lab 07 |
|
|
|
|
|
|
|
Wed, Oct 07 |
make |
|
|
|
|
|
|
|
|
Homework 4 assigned |
|
|
|
|
|
|
|
Fri, Oct 09 |
Shiny part I |
|
|
|
|
|
|
Week 9 |
Mon, Oct 12 |
Lab 08 |
|
|
|
|
|
|
|
Wed, Oct 14 |
Shiny part II |
|
|
|
|
|
|
|
Fri, Oct 16 |
Databases and SQL |
|
|
|
|
|
|
|
|
Exam 2 assigned |
|
|
|
|
|
|
Week 10 |
Mon, Oct 19 |
Lab 09 |
|
|
|
|
|
|
|
Wed, Oct 21 |
SQLite, sqlite3, and more |
|
|
|
|
|
|
|
Fri, Oct 23 |
Working with big data |
|
|
|
|
|
|
Week 11 |
Mon, Oct 26 |
Lab 10 |
|
|
|
|
|
|
|
|
Project assigned |
|
|
|
|
|
|
|
Wed, Oct 28 |
Parallelization |
|
|
|
|
|
|
|
|
Homework 5 assigned |
|
|
|
|
|
|
|
Fri, Oct 30 |
More parallelization and profiling |
|
|
|
|
|
|
Week 12 |
Mon, Nov 02 |
Lab 11 |
|
|
|
|
|
|
|
Wed, Nov 04 |
Spark & sparklyr part I |
|
|
|
|
|
|
|
Fri, Nov 06 |
Spark & sparklyr part II |
|
|
|
|
|
|
|
|
Homework 6 assigned |
|
|
|
|
|
|
Week 13 |
Mon, Nov 09 |
Lab 12 |
|
|
|
|
|
|
|
Wed, Nov 11 |
Integration: R and Python |
|
|
|
|
|
|
|
Fri, Nov 13 |
Integration: R and C++ |
|
|
|
|
|
|
Week 14 |
Mon, Nov 16 |
Lab 13 |
|
|
|
|
|
|