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 Big data and R
Week 12 Mon, Apr 05 Lab 10
Wed, Apr 07 Parallelization
Fri, Apr 09 More parallelization and profiling
Homework 6 assigned
Week 13 Mon, Apr 12 No lab
Wed, Apr 14 Spark & sparklyr part I
Fri, Apr 16 Spark & sparklyr part II
Week 14 Mon, Apr 19 Project workday
Wed, Apr 21 Special topic
Fri, Apr 23 Special topic