Participation Assessment

Due: Monday, October 21, at 23:59.

The intent of the participation assessment is to encourage following along with class activities, which are usually coding sessions. You’ll be putting all your in-class work in your own participation repository hosted on your GitHub user account, which we will evaluate at the end of the course.

Expectations

In short, we’re evaluating completeness, not correctness. Specifically:

Your participation component will be evaluated by the completeness of your repository. You’ll be prompted in class when you should be contributing to your participation repository.

Completeness (70%)

Your repository should be complete with all in-class exercises. Your work should resemble an honest attempt at the activities, but does not need to be anywhere near “correct” – even completely failing at an activity will earn you full marks here!

Each of the 14 classes wil receive equal weight here (5% per class).

Documentation (30%)

Your repository should be well-documented.

  • 10%: Does your main README orient a stranger to your repository?
  • 10%: Will a stranger be able to figure out what the main files of your repository are for, and where they are located?
  • 10%: Are the contents of your files human readable? Although we aren’t expecting publication-quality prose, there should be a moderate level of readability of your scripts to earn you full points here.

Missing Class

If you miss class, you can still do the activities another time.

Setup

Here are the instructions to set up your participation repository.

  1. On your user account, make a new repository:
    • Click the “+” in the top-right corner -> “New repository”
    • Call it STAT545-participation
    • We highly recommend making this a public repo. But if you so desire, make it private. You can change this later.
    • Say YES to initializing with a README.
  2. Add the teaching team as collaborators:
    • Click on “Settings” -> “Collaborators”.
    • Add the instructors: vincenzocoia and firasm
    • Add the TA’s (see note below)
      • Alejandra: aleurcelay
      • Hossam: hsmohammed
      • Victor: wvictor14
      • Yulia: yuliaUU
  3. Submit your participation repo to canvas right away, by submitting a URL to the repo.
    • Don’t worry, we won’t grade it until it’s finished.

Note: If your participation repo is private, and you have a free GitHub account without the student developer pack, you will be limited to adding three collaborators. Add the instructors (vincenzocoia and firasm), along with the TA who will be grading your participation repo. Will be listed later.

Participation Check List

Below is a checklist with all the materials needed to get full participation marks. Instructor version of the scripts run in class are provided for your reference.

Note that instructor copy is just for your reference. You cannot just copy-paste the code written by the instructors and submit it as your participation. It is the responsibility of every student to be aware and adhere to the policies on plaigiarism: Code Plagiarism.

  1. Class Meeting 1 Introduction to STAT 545 and GitHub
    • Register a GitHub account
    • Share your username by filling out this survey
    • Create and populate navigating_github.md with several links
  2. Class Meeting 2 Introduction to R
    • Provide the R script cm002_R_exploration.R file. Instructor version can be found here
  3. Class Meeting 3 Authoring
    • Populate navigating_github.md document with some markdown features
    • Convert the .md file into both pdf and html and add them to your repo
    • Upload rmd_exploration.Rmd and its output formats (md, pdf and html)
    • Upload rmd_exploration-slides.Rmd both as Rmd and html(or pdf) formats
  4. Class Meeting 4 The version control workflow
    • nothing is required for submisison
  5. Class Meeting 5 Intro to plotting with ggplot2, Part I
    • Complete cm005-ggplot_intro.Rmd worksheet. Instructor version can be found here
    • Submit .Rmd file along with knitted version of your choice (pdf, md or html format)
  6. Class Meeting 6 Intro to data wrangling, Part I
    • Complete cm006-dplyr_exercise.Rmd worksheet. Instructor version can be found here
    • Submit .Rmd file along with knitted version of your choice (pdf, md or html format)
  7. Class Meeting 7 Intro to data wrangling, Part II
    • Complete cm007-exercise.Rmd worksheet. Instructor version can be found here
    • Submit .Rmd file along with knitted version of your choice (pdf, md or html format)
  8. Class Meeting 8 Intro to plotting with ggplot2, Part II
    • Complete cm008-exercise.Rmd worksheet. Instructor version can be found here
    • Submit .Rmd file along with knitted version of your choice (pdf, md or html format)
  9. Class Meeting 9 Tidy Data and Pivoting
    • Complete cm009-exercise.Rmd worksheet. Instructor version can be found here
    • Submit .Rmd file along with knitted version of your choice (pdf, md or html format)
  10. Class Meeting 10 Tibble Joins
    • Complete cm010-exercise.Rmd worksheet. Instructor version can be found here
    • Submit .Rmd file along with knitted version of your choice (pdf, md or html format)
  11. Class Meeting 11 File input/output (I/O)
    • Complete the steps described in lesson 11.
    • Submit .R script with your work
  12. Class Meeting 12 Working with factors in R
    • Complete cm012-exercise.Rmd worksheet. Instructor version can be found in the guide lesson 12
    • Submit .Rmd file along with knitted version of your choice (pdf, md or html format)
  13. Class Meeting 13 Effective Visualizations
    • Complete cm013-exercise.Rmd worksheet. Instructor version can be found in the guide lesson 13
    • Submit .Rmd file along with knitted version of your choice (pdf, md or html format)
  14. Class Meeting 14 The Model-Fitting Paradigm in R
    • Complete cm014-exercise.Rmd worksheet. This worksheet is closely alligned with this tutorial
    • Submit .Rmd file along with knitted version of your choice (pdf, md or html format)

Submitting your participation repository

If you’ve completed Step 3 in the above “Setup” section, you don’t have to do anything. We will grade your repository as it was on the last commit before the deadline.