Modern Plain Text Computing
  • Schedule
  • Content
  • Examples
  • Assignments

Schedule

Here’s an outline. It’s subject to change. There are up to three kinds of link each week.

  • Content (): These pages contain links to the readings and other material for each week. Read these before class. Lecture slide decks will also appear on these pages.

  • Example (): These pages contain annotated code and other supplementary information that you can use as a reference. It is also where any impromptu stuff we do in class will end up.

  • Assignment (): These pages contain the instructions for each problem set. In any given week, assignments are due the following Sunday by 6:00pm.

Weekly Topics

Topic Content Examples Assignment
Week 1 Aug 27 Big Picture: Doing your work properly
Week 2 Sep 3 The file system; the shell; the terminal
Week 3 Sep 10 Editing text: Text editors; regular expressions
Week 4 Sep 17 Your data workbench I: R, RStudio, and Quarto
Week 5 Sep 24 Your data workbench II: How R thinks; tidy data
Week 6 Oct 1 Version Control: git and GitHub
Week 7 Oct 8 Ingest data: Getting stuff in and out of R
Week 8 Oct 15 No class (Fall break)
Week 9 Oct 22 Databases
Week 10 Oct 29 Iterate on data: functional programming patterns
Week 11 Nov 5 Supercharged iteration: Parallel computing
Week 12 Nov 12 Look at data: Graphs, ggplot, and the grammar of graphics
Week 13 Nov 19 Reproducible results: build systems, environments, and packages
Week 14 Nov 26 No class (Thanksgiving)
Subscribe to the class calendar

You can subscribe to this calendar URL in Outlook, Google Calendar, or Apple Calendar:

Download

Source Code
---
title: "Schedule"
sidebar: false
toc: false
page-layout: full
---

```{r packages-data, include=FALSE}
library(tidyverse)
library(knitr)
library(kableExtra)

withr::with_dir(here::here(), {
  schedule_nested <- targets::tar_read(schedule_page_data)
  targets::tar_load(schedule_ical_file)
})

base_url <- yaml::read_yaml(here::here("_quarto.yml"))$website$`site-url`
ical_url_absolute <- paste0(base_url, "/", schedule_ical_file) 

```

::: {.schedule-page}


Here's an outline. It's subject to change. There are up to three kinds of link each week. 

- [**Content**](/content/) ({{< fa book-open-reader >}}): These pages contain links to the readings and other material for each week. Read these **before** class. Lecture slide decks will also appear on these pages. 

- [**Example**](/example/) ({{< fa laptop-code >}}): These pages contain annotated code and other supplementary information that you can use as a reference. It is also where any impromptu stuff we do in class will end up.  

- [**Assignment**](/assignment/) ({{< fa pen-ruler >}}): These pages contain the instructions for each problem set. In any given week, assignments are due the following _Sunday_ by *6:00pm*. 



```{r build-table, include=FALSE}
show_table <- function(group_id) {
  # Add a heading
  cat(as.character(paste("\n\n###", schedule_nested$group[[group_id]], "\n\n")))
  
  # Make the table
  tbl <- schedule_nested$data[[group_id]] %>% 
    rename(`   ` = subgroup) %>% 
#    select(-subgroup) %>% 
    kbl(escape = FALSE, align = "rrlccc", table.attr = 'class="schedule-table"') %>% 
    kable_styling(bootstrap_options = c("striped", "hover")) %>% 
    column_spec(1, width = "10%", extra_css = "padding-right: 20px;") %>% 
    column_spec(2, width = "15%", extra_css = "padding-right: 20px;") %>% 
    column_spec(3, width = "50%") %>% 
    column_spec(4:6, width = "10%") 
  cat(tbl)
}
```

```{r show-table, echo=FALSE, results="asis"}
walk(seq(1, nrow(schedule_nested)), ~show_table(.x)) 
```

:::


::: {.callout-tip}

## Subscribe to the class calendar

You can subscribe to this calendar URL in Outlook, Google Calendar, or Apple Calendar:

::: {.grid}

::: {.g-col-12 .g-col-md-2}
<p class="download-btn"><a class="btn btn-slide btn-sm" href="/`r schedule_ical_file`" role="button">{{< fa calendar-alt >}} Download</a></p>
:::

::: {.g-col-12 .g-col-md-10}
<p><input class="form-control" type="text" value="`r ical_url_absolute`" onclick="this.select()" readonly></p>
:::

:::

:::

Content 2024 by Kieran Healy
See the About page page for credit information.

 

Made with and Quarto
View the source at GitHub