Skip to content

Latest commit

 

History

History
321 lines (238 loc) · 14.3 KB

README.md

File metadata and controls

321 lines (238 loc) · 14.3 KB

Syllabus, Stat 133

  • Notes:
    • Tentative calendar (weekly topics), subject to changes depending on the pace of the course.
    • Notes (:file_folder:) involves material discussed in class.
    • Reading (:book:) involves material that expands lecture topics, as well as coding examples that you should practice on your own.
    • Misc (:newspaper:) is supporting material that is worth taking a look at.

0. Course Introduction


1. R Survival Skills, Data Types, and Vectors


2. Arrays, Lists, and Base Graphics


3. Housekeeping: Filesystem, Bash, Git, Github


4. Basics of Tabular Data, and PCA


5. Transforming and Visualizing Tabular Data


6. Transition to Programming Basics for data analysis (part 1)


7. Programming Basics for data analysis (part 2)

  • 📇 Dates: Mar 05-09
  • 📎 Topics: In addition to writing functions to reduce duplication in your code, you also need to learn about iteration, which helps you when you need to do the same operation several times. Namely, we review control flow structures such as for loops, while loops, repeat loops, and the apply family functions.
  • 📁 Notes:
  • 🔬 Lab:
  • 📰 Misc:
  • 🎓 MIDTERM 1: Friday Mar-09

8. Manipulating Character Strings and Testing Functions

  • 📇 Dates: Mar 12-16
  • 📎 Topics: At its heart, computing involves working with numbers. However, a considerable amount of information and data is in the form of text. Therefore, you also need to learn about character strings, and how to perform basic manipulation of strings. In parallel, we'll keep working on writing funtions, especially focusing on testing functions.
  • 📁 Notes:
  • 📖 Reading:
  • 🔬 Lab:
  • 📰 Misc:
  • 🎯 HW 3: due Mar-23
    • TBA

9. Regular Expressions

  • 📇 Dates: Mar 19-23
  • 📎 Topics: To unleash the power of strings manipulation, we need to take things to the next level and learn about Regular Expressions. Namely, Regular expressions are a tool that allows us to describe a certain amount of text called "patterns". We'll describe the basic concepts of regex and the common operations to match text patterns.
  • 📁 Notes:
  • 📖 Reading:
  • 🔬 Lab:
    • TBA
  • 📰 Misc:
  • 💡 Cheat sheet:

Spring Break

  • 📇 Dates: Mar 26-30
  • 🔋 (Re)charge your batteries!
  • 🎯 HW 4: due Apr-06
    • TBA

10. Random Numbers and Simulations

  • 📇 Dates: Apr 02-06
  • 📎 Topics: Random numbers have many applications in science and computer programming, especially when there are significant uncertainties in a phenomenon of interest. In this part of the course we'll look at some basic problems involving working with random numbers and creating simulations.
  • 📁 Notes:
    • TBA
  • 📖 Reading:
    • TBA
  • 🔬 Lab:
    • TBA

11. Shiny Apps


12. R packaging (part 1)

  • 📇 Dates: Apr 16-20
  • 📎 Topics: Packages are the fundamental units of reproducible R code. They include reusable functions, the documentation that describes how to use them, and sample data. In this part we'll start describing how to turn your code into an R package.
  • 📁 Notes:
    • TBA
  • 📖 Reading:
  • 🔬 Lab:
    • TBA

13. R Packaging (part 2)

  • 📇 Dates: Apr 23-27
  • 📎 Topics: Creating an R package can seem overwhelming at first. So we'll keep working on the creation of a relatively basic package. This will give you the opportunity to apply most of the concepts seen in the course.
  • 📁 Notes:
    • TBA
  • 📖 Reading:
  • 🔬 Lab:
    • TBA
  • 🎯 HW 6: due Apr-27
    • TBA

14. RRR Week and Final Exam

  • 📇 Dates: Apr 30-May 04
  • 📎 Topics: Prepare for final examination
  • 📁 Notes:
    • No lecture. Instructor will hold OH (in 309 Evans)
  • 🎓 FINAL: Mon May 7, 8-11am (room TBA)