Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Data Science in a Box @ Turing

Data Science in a Box @ Turing

Mine Cetinkaya-Rundel

November 07, 2023
Tweet

More Decks by Mine Cetinkaya-Rundel

Other Decks in Education

Transcript

  1. 🔗 bit.ly/dsbox-turing Three questions that keep me up at night…

    1 What should my students learn? 2 How will my students learn best? 3 What tools will enhance my students’ learning?
  2. 🔗 bit.ly/dsbox-turing 1 What should my students learn? 2 How

    will my students learn best? 3 What tools will enhance my students’ learning? Three questions that keep me up at night… Content Pedagogy Infrastructure
  3. 🔗 bit.ly/dsbox-turing AUDIENCE I have been teaching with R for

    a while, but I want to update my teaching materials I’m new to teaching with R and need to build up my course materials This teaching slide deck I came across on Twitter is pretty cool, but I have no idea what type of course it belongs in
  4. 🔗 bit.ly/dsbox-turing DOING DATA SCIENCE Program Import Tidy Transform Visualize

    Model Communicate Understand Wickham, H., Çetinkaya-Rundel, M., & Grolemund, G. (2023). R for Data Science, 2nd Edition.
  5. 🔗 bit.ly/dsbox-turing CONTENTS 🖥 🎥 48 slide decks + videos

    🤼 10 application exercises 👩🔬 14 computing labs ✍ 10 homework assignments ✔ 2 take-home exams 📝 1 open-ended project 🤹 10 interactive tutorials website datasciencebox.org repository package dsbox
  6. 🔗 bit.ly/dsbox-turing DESIGN PRINCIPLES 🎉 cherish day one 👶 skip

    baby steps 🍰 start with cake 🌲 leverage the ecosystem 🥦 hide the veggies
  7. DESIGN PRINCIPLES 🎉 Cherish day one ‣ Go to Posit

    Cloud ‣ Start the project titled UN Votes
  8. DESIGN PRINCIPLES 🎉 Cherish day one ‣ Render the document

    and review the data visualization you just produced
  9. DESIGN PRINCIPLES 🍰 Start with cake ‣ Open today’s demo

    project ‣ Render the document and discuss the results with your neighbor ‣ Then, change Turkey to a different country, and plot again
  10. DESIGN PRINCIPLES 🍰 Start with cake With great examples, comes

    a great amount of code… but let’s focus on the task at hand… ‣ Open today’s demo project ‣ Knit the document and discuss the results with your neighbor ‣ Then, change Turkey to a different country, and plot again
  11. DESIGN PRINCIPLES 🍰 Start with cake un_votes |> f i

    lter(country %in% c("United Kingdom", "United States", "Turkey")) |> inner_join(un_roll_calls, by = "rcid") |> inner_join(un_roll_call_issues, by = "rcid") |> group_by(country, year = year(date), issue) |> summarize( votes = n(), percent_yes = mean(vote == "yes") ) |> f i lter(votes > 5) |> # only use records where there are more than 5 votes ggplot(mapping = aes(x = year, y = percent_yes, color = country)) + geom_smooth(method = "loess", se = FALSE) + facet_wrap(~ issue) + labs( title = "Percentage of Yes votes in the UN General Assembly", subtitle = "1946 to 2015", y = "% Yes", x = "Year", color = "Country" )
  12. DESIGN PRINCIPLES 🍰 Start with cake un_votes |> f i

    lter(country %in% c("United Kingdom", "United States", "Turkey")) |> inner_join(un_roll_calls, by = "rcid") |> inner_join(un_roll_call_issues, by = "rcid") |> group_by(country, year = year(date), issue) |> summarize( votes = n(), percent_yes = mean(vote == "yes") ) |> f i lter(votes > 5) |> # only use records where there are more than 5 votes ggplot(mapping = aes(x = year, y = percent_yes, color = country)) + geom_smooth(method = "loess", se = FALSE) + facet_wrap(~ issue) + labs( title = "Percentage of Yes votes in the UN General Assembly", subtitle = "1946 to 2015", y = "% Yes", x = "Year", color = "Country" )
  13. DESIGN PRINCIPLES 🍰 Start with cake un_votes |> f i

    lter(country %in% c("United Kingdom", "United States", "Turkey")) |> inner_join(un_roll_calls, by = "rcid") |> inner_join(un_roll_call_issues, by = "rcid") |> group_by(country, year = year(date), issue) |> summarize( votes = n(), percent_yes = mean(vote == "yes") ) |> f i lter(votes > 5) |> # only use records where there are more than 5 votes ggplot(mapping = aes(x = year, y = percent_yes, color = country)) + geom_smooth(method = "loess", se = FALSE) + facet_wrap(~ issue) + labs( title = "Percentage of Yes votes in the UN General Assembly", subtitle = "1946 to 2015", y = "% Yes", x = "Year", color = "Country" )
  14. DESIGN PRINCIPLES 🍰 Start with cake un_votes |> f i

    lter(country %in% c("United Kingdom", "United States", "France")) |> inner_join(un_roll_calls, by = "rcid") |> inner_join(un_roll_call_issues, by = "rcid") |> group_by(country, year = year(date), issue) |> summarize( votes = n(), percent_yes = mean(vote == "yes") ) |> f i lter(votes > 5) |> # only use records where there are more than 5 votes ggplot(mapping = aes(x = year, y = percent_yes, color = country)) + geom_smooth(method = "loess", se = FALSE) + facet_wrap(~ issue) + labs( title = "Percentage of Yes votes in the UN General Assembly", subtitle = "1946 to 2015", y = "% Yes", x = "Year", color = "Country" )
  15. DESIGN PRINCIPLES Which motivates you more to learn how to

    cook: perfectly chopped onions or ratatouille?
  16. DESIGN PRINCIPLES Which motivates you more to learn how to

    cook: perfectly chopped onions or ratatouille?
  17. DESIGN PRINCIPLES 🥦 Hide the veggies ‣ Today we go

    from this to that ‣ And do so in a way that is easy to replicate for another state →
  18. DESIGN PRINCIPLES Lesson: Web scraping essentials for turning a structured

    table into a data frame in R. 🥦 Hide the veggies
  19. DESIGN PRINCIPLES Lesson: Web scraping essentials for turning a structured

    table into a data frame in R. Ex 1: Scrape the table off the web and save as a data frame. 🥦 Hide the veggies
  20. DESIGN PRINCIPLES Lesson: Web scraping essentials for turning a structured

    table into a data frame in R. Ex 1: Scrape the table off the web and save as a data frame. Ex 2: What other information do we need represented as variables to make this figure? 🥦 Hide the veggies
  21. DESIGN PRINCIPLES Lesson: Web scraping essentials for turning a structured

    table into a data frame in R. Ex 1: Scrape the table off the web and save as a data frame. Ex 2: What other information do we need represented as variables to make this figure? Lesson: “Just enough” regex 🥦 Hide the veggies
  22. DESIGN PRINCIPLES If you are already taking a baking class,

    which will be easier to venture on to?
  23. DESIGN PRINCIPLES If you are already taking a baking class,

    which will be easier to venture on to?
  24. DESIGN PRINCIPLES 🌲 Leverage the ecosystem student-facing + or another

    browser/ server-based solution … instructor-facing 📦 ghclass + 📦 checklist + + 📦 learnr + 📦 gradethis 📦 learnrhash
  25. 🔗 bit.ly/dsbox-turing USAGE in full to jumpstart / overhaul your

    teaching in bits & pieces to supplement your teaching
  26. 🔗 bit.ly/dsbox-turing FUTURE more interactivity with webR update tooling to

    leverage Quarto fully what else? more frequent community engagement