Upgrade to Pro — share decks privately, control downloads, hide ads and more …

R4All: Welcoming + inclusive practices for teaching R

R4All: Welcoming + inclusive practices for teaching R

With rising interest in data science and programming, those of us teaching (with) R can now reach a larger audience than we ever thought possible. As educators, it is our responsibility to ensure that while we are building interesting and challenging curricula for these students, we also do it in a way that is attractive and engaging for a diverse audience as well as supportive enough to minimize the number of students who fall through the cracks. Adopting welcoming and inclusive practices can enable these students, whatever their background and circumstances, to achieve their potential and grow and engage with the larger R and data science community. In this talk we highlight a collection of pedagogical considerations, tips, and tricks for designing a welcoming and inclusive curriculum for teaching (with) R. In addition, we demonstrate tooling and infrastructure solutions for making it as straightforward and painless as possible to put these approaches into practice in the classroom.


Mine Cetinkaya-Rundel

September 26, 2019


  1. 4 all mine çetinkaya-rundel minebocek mine-cetinkaya-rundel cetinkaya.mine@gmail.com rstd.io/r4all-latinR welcoming +

    inclusive practices for teaching R
  2. rstd.io/r4all-latinR so, you want to teach R? ✔ learner personas

    ✔ learning goals ✔ list of topics ✔ resources ❓ … ✔ syllabus ✔ computing infrastructure
  3. Think back to when you were first learning R, or

    the first programming language you learned. What about the instruction made it more challenging for you?
  4. get students interested keep curriculum challenging enough to make it

    worthwhile for the students ensure curriculum is supportive enough to minimize number of students who fall through the cracks prepare students for the next phase
  5. rstd.io/r4all-latinR get to know your students 1

  6. rstd.io/r4all-latinR get to know your students twitter.com/andrewheiss/status/1161327738000531458 forms.gle/La4UfDjNLkyKR45B9

  7. rstd.io/r4all-latinR forms.gle/La4UfDjNLkyKR45B9 get to know your students

  8. help them get help 2

  9. rstd.io/r4all-latinR help with ?help socviz.co/appendix.html#a-little-more-about-r

  10. rstd.io/r4all-latinR help with ❌

  11. rstd.io/r4all-latinR help with ✅

  12. rstd.io/r4all-latinR help with searcher

  13. rstd.io/r4all-latinR help with searcher offers preliminary support for automatically or

    manually searching errors that are generated in R.
  14. rstd.io/r4all-latinR help with searcher

  15. rstd.io/r4all-latinR help with searcher

  16. rstd.io/r4all-latinR help with reprex forces students to fulfill the technical

    criteria so the instructor can focus on the help that only a human can provide. "Robot Pedantry, Human Empathy” mikemcquaid.com/2018/06/05/robot-pedantry-human-empathy
  17. rstd.io/r4all-latinR help with ❌

  18. rstd.io/r4all-latinR help with reprex ✅

  19. live code early & often 3

  20. rstd.io/r4all-latinR ❌

  21. rstd.io/r4all-latinR ✅

  22. rstd.io/r4all-latinR livecode and broadcast use default appearance and font styles

    zoom in and use larger fonts ✋ avoid keyboard shortcuts, unless carefully narrating test your physical space / back of classroom ⏺ + record + broadcast
  23. rstd.io/r4all-latinR livecode with livecode github.com/rundel/livecode

  24. leverage visuals 4

  25. rstd.io/r4all-latinR twitter.com/hadleywickham/status/643381054758363136

  26. rstd.io/r4all-latinR jennybc.github.io/purrr-tutorial/more-resources.html

  27. rstd.io/r4all-latinR github.com/allisonhorst/stats-illustrations

  28. rstd.io/r4all-latinR and leverage non-visuals twitter.com/KStackWhitney/status/1143497505654677504

  29. define & pronounce terms 5

  30. rstd.io/r4all-latinR define > ?double

  31. rstd.io/r4all-latinR Felienne. “Explicit Direct Instruction in Programming Education” resources.rstudio.com/rstudio-conf-2019/opening-keynote-day2 pronounce

  32. highlight diversity 6

  33. rstd.io/r4all-latinR significancemagazine.com/624 > EU Lesbian, Gay, Bisexual and Transgender Survey

    > European Network for the Investigation of Gender Incongruence > LGBTData: repository by Drexel University School of Public Health > Population Research in Sexual Minority Health (PRISM) Data Archive > US Center for Disease Control (CDC) data gender diversity
  34. rstd.io/r4all-latinR language diversity

  35. provide instant feedback 7

  36. rstd.io/r4all-latinR repo_style(repo = "ghclass-demo/hw-03-ncbikecrash-ghclass-anya", files = "*.Rmd", draft = TRUE)

    #> ✔ Created branch 'styler' from 'ghclass-demo/hw-03-ncbikecrash-ghclass-anya'. #> ✔ Cloned 'ghclass-demo/hw-03-ncbikecrash-ghclass-anya@styler'. #> ✔ Created pull request for 'ghclass-demo/hw-03-ncbikecrash-ghclass-anya (master <= styler)'.
  37. rstd.io/r4all-latinR

  38. rstd.io/r4all-latinR take a note from praise, also comment on positives

    don’t just point out negatives
  39. invite peer feedback 8

  40. rstd.io/r4all-latinR > make expertise “contagious” within your class > help

    students see their work through another’s eyes, without instructor having to point out flaws peer review
  41. rstd.io/r4all-latinR peer review with ghclass

  42. signal post 9

  43. rstd.io/r4all-latinR

  44. rstd.io/r4all-latinR Brooke Watson

  45. rstd.io/r4all-latinR Julia Silge

  46. rstd.io/r4all-latinR

  47. make room for creativity 10

  48. rstd.io/r4all-latinR analyze your own data

  49. rstd.io/r4all-latinR ugly ggplot2 themes twitter.com/biogeobiochem/status/1172547846479831040

  50. rstd.io/r4all-latinR draw a christmas tree smarterpoland.pl/index.php/2017/12/christmas-trees

  51. Do you have other tips or resources you’d like to

  52. 4 all minebocek mine-cetinkaya-rundel cetinkaya.mine@gmail.com rstd.io/r4all-latinR welcoming + inclusive practices

    for teaching R Illustrations by Desirée De Leon, @dcossyle