Course support

Everyone needs help at some point, it’s part of the learning process. I want to make sure you can identify where that is so that you don’t get too frustrated and feel comfortable seeking help.

Assignment Submissions

Here is some general guidance on how to submit homework. Exceptions will exist so always check the submission instructions for each assignment carefully.

  • Application Exercises (AE) are activities we do in class and counted as participation. You get full credit by

    • participating in the exercise while in class - even if we don’t finish during class. This means coding along with the rest of us, and committing at least once during class time.
    • submitting the completed version via a Github push by EOD.
  • Code alongs are a type of lecturing where you watch someone present the content (either me during class or via Duke video outside of class) and you follow along in a set of template “fill in the blank” notes. These are submitted through Github and count towards participation credit by checking both completeness, correctness and timeliness.

  • Homework will be submitted in 2 places:

    • github to assess commit history and collaboration when appropriate
    • the rendered PDF to gradescope to grade content and completion.
  • Project assignments will be similar to homework, but the deliverables will vary from presentations to team documents published as a website.

  • Quizzes and Exams are paper and pencil and done during class time.

Gradescope

  • To limit the number of websites you have to remember, you can go to Canvas to submit your homework assignment. There will be a button in that assignment that will take you directly to Gradescope to submit your file.
  • Be sure to assign all pages to questions, and that all questions have pages assigned to them.
  • After an assignment is graded, grades will be released and automatically synced with Canvas gradebook.
  • You can see how to request a regrade on individual questions here. Do not re-upload your entire assignment unless authorized by the instructor.

Website organization

The website contains all/most the materials for the class. The main navigation panel is on the left has sections for logistics (schedule, syllabus), lecture notes and learning activities

Callout blocks

These same colored boxes are used throughout the slides too, so the meaning is consistent everywhere in the course.

Note

General Information. Boxes contain notes and information for you to be aware of.

Tip

Examples. Boxes contain examples for us to work together on.

WarningYou Try It

You Try It! Boxes contain “you try it” examples for you to try on your computer.

Important

Red boxes contain warnings such as common errors or pitfalls.

Caution

Orange boxes contain external readings or videos to watch.

Discussion. Purple boxes contain icebreaker or discussion prompts.

Sometimes there are side notes presented in the right margin

Over Here!

Programming

Program Terminology

  • The term R refers to both the programming language and the software that interprets the scripts written using it.
  • An IDE is an “Integrated Development Environment” and essentially is another program that lets you interact with R in a productive and efficient manner.
    • RStudio has been a very popular IDE since around 2011 that has continued to flourish and improve throughout the years.
    • Positron is a new IDE created by the developers of RStudio that is based off another popular IDE called VSCode - and aimed primarily at Data Scientists

Help Learning R as a language

Package documentation

Cheatsheets

The following cheatsheets come from https://www.rstudio.com/resources/cheatsheets. We haven’t covered every function and functionality listed on them, but you might still find them useful as references.

ggplot2 cheat sheet


ggplot2 cheat sheet


ggplot2 cheat sheet


ggplot2 cheat sheet

ggplot2 cheat sheet


ggplot2 cheat sheet


ggplot2 cheat sheet


ggplot2 cheat sheet