Course Notes and Assignments

Fall 2021
Tuesdays & Thursdays, 12h00 > 13h15 and 13h30 > 14h45

Instructor: Taylor Arnold
E-mail: tarnold2@richmond.edu
Office Hours: Tuesdays & Thursdays; By Appointment
Syllabus: [pdf]
Class Form: [link]
DateTopic/HomeworkClasswork
2021-08-24 (T) 01. Course Introduction and Setup
[introduction.pdf]
[survey link]
[install.pdf]
[dsst289_course_materials.zip]
2021-08-26 (R) 02. Working with R and RMarkdown
[tabular_data.pdf]
[intro_r.pdf]
[rmarkdown cheat sheet]
[notebook02 solutions]
2021-08-31 (T) 03. Grammar of Graphics
[grammar_of_graphics.pdf]
[tibble.pdf]
[notebook03 solutions]
2021-09-02 (R) 04. Aesthetics and Scales
[Recreating Hans Roslin I]
[R4DS: Chapter 3]
[ggplot cheatsheet]
[color codes]
[notebook04 solutions]
2021-09-07 (T) 05. Organize Data
[Recreating Hans Roslin II]
[verbs.pdf]
[R4DS: Chapter 5]
[dplyr cheatsheet]
[notebook05 solutions]
2021-09-09 (R) 06. Summarizing Data
[Exam I Review]
[summarize.pdf]
[notebook06 solutions]
Exam 1: 2021-09-09 → 2021-09-13 (5pm) [instructions]
2021-09-14 (T) 07. Creating Data [normal_forms.pdf]
[Google Sheets]
[Data Organization in Spreadsheets]
[Tidy Data]
[notebook07 solutions]
2021-09-16 (R) 08. Creating Features [mutate.pdf]
[broom]
[R4DS: Chapter 15]
[notebook08 solutions]
2021-09-21 (T) 09. Tables Joins [joins.pdf]
[R4DS: Chapter 13]
[notebook09 solutions]
2021-09-23 (R) 10. Table Pivots [pivot.pdf]
[R4DS: Section 12.3]
[notebook10 solutions]
2021-09-28 (T) 11. Application: Movies Dataset I
[notebook11 solutions]
2021-09-30 (R) 12. Application: Movies Dataset II [notebook12 solutions]
Exam 2: 2021-09-30 → 2021-10-04 (5pm) [instructions]
2021-10-05 (T) 13. JSON and Functional Programming [no reading] [vcts_lists.pdf]
[json_data.pdf]
[notebook13 solutions]
2021-10-07 (R) 14. APIs and JSON [no reading] JSON and API Examples
[http_api.pdf]
[notebook14 solutions]
2021-10-12 (T) [Fall Break: No Class]
2021-10-14 (R) [No Class]
2021-10-19 (T) 15. Iteration (R4DS)
[read sections 21.1 through 21.3]
API Iteration Examples
[notebook15 solutions]
2021-10-21 (R) 16. Strings and Regular Expressions
[regex.pdf]
[notebook16 solutions]
2021-10-26 (T) 17. XML and XPath Expressions
Example: CNN Lite
Example: CNN Lite (extra)
[notebook17 solutions]
2021-10-28 (R) 18. Application: Wikipedia [no reading] Example: Wikipedia
[notebook18 solutions]
Exam 3: 2021-10-28 → 2021-11-01 (5pm) [instructions]
2021-11-02 (T) 19. Introduction to Spatial Data [no reading] [spatial.pdf]
[notebook19 solutions]
2021-11-04 (R) 20. Spatial Joins
[ggmaptile]
[notebook20 solutions]
2021-11-09 (T) 21. Time Series Data [NO CLASS]
2021-11-11 (R) 22. Working with datetime Objects [datetime.pdf]
[notebook22 solutions]
2021-11-16 (T) 23. Window Functions [window_funs.pdf]
[text copy lab]
[notebook23 solutions]
2021-11-18 (R) [No Class]
2021-11-23 (T) 24. Working with Time Zones [timezones.pdf]
[notebook24 solutions]
2021-11-25 (R) [Thanksgiving Break: No Class]
2021-11-30 (T) 25. Review and Application [no reading] [notebook25 solutions]
2021-12-02 (R) 26. Course Wrap-Up [no reading] [conclusion.pdf]
[python_demo.py]
Exam 4: 2021-11-30 → 2021-12-03 (5pm) [instructions]
Self-Assessment Due: 2021-12-03 (5pm)
[instructions]