Course Schedule

This schedule may be updated as the semester progresses.


Week Date Topic HTML Slides PDF Slides Exercises Lab Homework
Week 1 Wed, Jan 20 Introduction and Fundamentals of R
Fri, Jan 22 Vectors and functions
Week 2 Mon, Jan 25 Lab 01
Wed, Jan 27 Shell and version control
Homework 1 assigned
Fri, Jan 29 Data structures and subsetting
Week 3 Mon, Feb 01 Lab 02
Wed, Feb 03 Object-oriented programming
Homework 2 assigned
Fri, Feb 05 Data manipulation: dplyr
Week 4 Mon, Feb 08 Lab 03
Wed, Feb 10 Functionals
Homework 3 assigned
Fri, Feb 12 Statistical graphics with ggplot2
Week 5 Mon, Feb 15 Lab 04
Wed, Feb 17 Advanced visualizations
Fri, Feb 19 String manipulation and regexes
Exam 1 data published
Week 6 Mon, Feb 22 No lab
Exam 1 tasks assigned
Wed, Feb 24 Spatial data visualization
Fri, Feb 26 Spatial data wrangling
Week 7 Mon, Mar 01 Lab 05
Homework 4 assigned
Wed, Mar 03 Web scraping part I
Fri, Mar 05 Web scraping part II
Week 8 Mon, Mar 08 Lab 06
Wed, Mar 10 No lecture
Fri, Mar 12 Web APIs
Week 9 Mon, Mar 15 Lab 07
Wed, Mar 17 make
Homework 5 assigned
Fri, Mar 19 Shiny part I
Week 10 Mon, Mar 22 Lab 08
Wed, Mar 24 Shiny part II
Project assigned
Fri, Mar 26 Databases and SQL
Exam 2 assigned
Week 11 Mon, Mar 29 Lab 09
Wed, Mar 31 SQLite, sqlite3, and more
Fri, Apr 02 Memory and I/O
Week 12 Mon, Apr 05 Lab 10
Wed, Apr 07 Parallelization
Fri, Apr 09 More parallelization and profiling
Week 13 Mon, Apr 12 No lab
Wed, Apr 14 Futures and furrr
Homework 6 assigned
Fri, Apr 16 Bigger than RAM data
Week 14 Mon, Apr 19 Project workday
Wed, Apr 21 Spark & sparklyr part I
Fri, Apr 23 Spark & sparklyr part II