Announcements

  • Congratulations on finishing CSCI E-5a! Final grades will be available through your DCE student portal on 7 January 2025. Happy holidays and new year to you all!

Description

An introduction to programming using a language called R, a popular language for statistical computing and graphics in data science and other domains. Learn to use RStudio, a popular integrated development environment (IDE). Learn to represent real-world data with vectors, matrices, arrays, lists, and data frames. Filter data with conditions, via which you can analyze subsets of data. Apply functions and loops, via which you can manipulate and summarize data sets. Write functions to modularize code and raise exceptions when something goes wrong. Tidy data with R’s tidyverse and create colorful visualizations with R’s grammar of graphics. By course’s end, learn to package, test, and share R code for others to use. Assignments inspired by real-world data sets.

Table of Contents

Representing Data

  1. Watch Week 1 after 2024-09-03T00:00:00-04:00.
  2. Optionally watch shorts on vectors, data frames, and the R console.
  3. Complete Check 1 by 2024-09-08T23:59:00-04:00.
  4. Attend section, live and with webcam and audio enabled (per sections’ norms).
  5. Optionally attend office hours.
  6. Complete Problem Set 1 by 2024-09-15T23:59:00-04:00.

Transforming Data

  1. Watch Week 2 after 2024-09-16T00:00:00-04:00.
  2. Optionally watch shorts on matrices, arrays, and lists—three other ways to represent data in R.
  3. Complete Check 2 by 2024-09-22T23:59:00-04:00.
  4. Attend section, live and with webcam and audio enabled (per sections’ norms).
  5. Optionally attend office hours.
  6. Complete Problem Set 2 by 2024-09-29T23:59:00-04:00.

Applying Functions

  1. Watch Week 3 after 2024-09-30T00:00:00-04:00.
  2. Complete Check 3 by 2024-10-06T23:59:00-04:00.
  3. Attend section, live and with webcam and audio enabled (per sections’ norms).
  4. Optionally attend office hours.
  5. Complete Problem Set 3 by 2024-10-13T23:59:00-04:00.

Tidying Data

  1. Watch Week 4 after 2024-10-14T00:00:00-04:00.
  2. Complete Check 4 by 2024-10-20T23:59:00-04:00.
  3. Attend section, live and with webcam and audio enabled (per sections’ norms).
  4. Optionally attend office hours.
  5. Complete Problem Set 4 by 2024-10-27T23:59:00-04:00.

Visualizing Data

  1. Watch Week 5 after 2024-10-28T00:00:00-04:00.
  2. Optionally watch the short on R Markdown.
  3. Complete Check 5 by 2024-11-03T23:59:00-05:00.
  4. Attend section, live and with webcam and audio enabled (per sections’ norms).
  5. Optionally attend office hours.
  6. Complete Problem Set 5 by 2024-11-10T23:59:00-05:00.

Testing Programs

  1. Watch Week 6 after 2024-11-11T00:00:00-05:00.
  2. Complete Check 6 by 2024-11-17T23:59:00-05:00.
  3. Attend section, live and with webcam and audio enabled (per sections’ norms).
  4. Optionally attend office hours.
  5. Complete Problem Set 6 by 2024-11-24T23:59:00-05:00.
  6. Submit your final project proposal by 2024-11-24T23:59:00-05:00!

Packaging Programs

  1. Watch Week 7 after 2024-11-25T00:00:00-05:00.
  2. Complete Check 7 by 2024-12-01T23:59:00-05:00.
  3. Continue working on your final project, due 2024-12-13T23:59:00-05:00.