References for faculty
This course has been inspired by a variety of other materials, many of which I discovered through soliciting suggestions on twitter. If you are considering teaching a similar class, you are of course welcome to use my materials with attribution.
Wherever I use others’ materials, I attempt to attribute them. However, as a blanket statement (and an additional resource), here are some of the courses I consulted while developing my syllabus:
- RStudio’s Master the tidyverse and Data Science in the Tidyverse by Charlotte Wickham and me
- My intro to R workshop
- Jo Hardin’s MATH 154: Computational Statistics
- Colin Rundel’s Sta 323
- Stephanie Hicks and Roger Peng’s Advanced Data Science
- Kylie Ariel Bemis’s DS 5110
- Jeff Boichuk’s GCOM 7140
- Heike Hofmann’s stat579
- Mark Hansen’s STAT 202a
Also, as a reference to myself for the next time I teach this class, and perhaps helpful suggestions for you, here are some prep steps that I/you may want to do in advance of this class:
RStudio Cloud
- Make sure your RStudio cloud account can support many members in a workspace. This may require clicking a button to request an account status change, or contacting RStudio support. In my case, because I have a paid shinyapps.io account, I already had this ability.
- Set up your RStudio cloud workspace. You want a workspace for your class, and you should make and set a base repository. This is where you install all the packages you want to have in each subsequent project.
- Either add all your students to the workspace as collaborators (annoying, because there’s no way to enter multiple email addresses at once), or allow anyone with a link to register. If you choose this second option, you’ll want to turn off that capability after a day or so.
- Generate at least one project within your RStudio cloud workspace. Make sure you make it available to everyone in your workspace (click the lock icon). You’ll probably want to select “Make Assignment” so that when students click on it, they get a derived workspace, which you can get into to help troubleshoot code.
- You don’t want to be using RStudio Cloud when you get to package development, because
usethis
isn’t designed to deal with Cloud Projects. Get students to install locally first.
Github
- Make a Github organization for your class. Mine is github.com/STAT306.
- Request a Github classroom account. (Maybe you don’t want this? Organizations do mmost of the heavy lifting. But, the rest of these instructions refer to using Classroom.)
- When your request is approved, associate your Classroom with your Organization.
- Make a first assignment for students. It sounds like the best thing to do is make the first assignment a group assignment, because this will help get the students in as members of the Organization. Using an individual assignment will add students as “Outside Contributors,” which can be frustrating later.
- Add a roster to your Github classroom. This means adding a list of student IDs, student names, or any other identifier. The Classroom folks told me there is a way to create groups for that first assignment using just the roster identifiers, even before your students have Github accounts.
- Get your students to sign up for Github accounts if they don’t already have one.
- Send the link to the assignment to your students. They will have to approve Classroom as an application with access to their Github account.
- If you’ve done it right, your students will now be members of your Github organization. If you did an individual assignment first (like I did), they will be outside contributors, and you will need to go through the tab on your Github organization and individually invite each student to join the organization. Then, make sure students accept your invitation (invites often end up in spam/junk mail). This step is necessary if you want to use groups later after not having used them initially.
Slack
- Set up a slack workspace
- Add a picture, channels, channel descriptions
- Invite your students via email address, or set it up so that anyone with an email address from your school can register. Again, if you choose this second option, turn off that capability after a bit.
Misc
- Need to start having students turn in “Your Turn” exercises earlier
- Should push the initial visualization assignment off a little later