INFO 2951: Introduction to Data Science with R
This page contains an outline of the topics, content, and assignments for the semester. Note that this schedule will be updated as the semester progresses and the timeline of topics and assignments might be updated throughout the semester.
| WEEK | DATE | TOPIC | PREPARE | MATERIALS | DUE |
|---|---|---|---|---|---|
| 1 | Tue, Jan 20 | Welcome to INFO 2951 | π©βπ» Login to Cornellβs GitHub server |
π½οΈ slides 01 β¨οΈ ae 00 - UN votes |
|
| Thu, Jan 22 | Grammar of graphics | π r4ds - intro π r4ds - ch 1.1-.3, 1.7 π ims - ch 1 |
π½οΈ slides 02 β¨οΈ ae 00 - WDI β ae 00 - WDI |
||
| Fri, Jan 23 | Hello data science! | β¨οΈ hw 00 | |||
| 2 | Tue, Jan 27 | Visualizing various types of data | π ims - ch 4 π ims - ch 5 |
π½οΈ slides 03 β¨οΈ ae 01 β ae 01 |
|
| Wed, Jan 28 | β hw 00 | HW 00 at 11:59pm | |||
| Thu, Jan 29 | Grammar of data wrangling | π r4ds - ch 3 | π½οΈ slides 04 β¨οΈ ae 02 β ae 02 |
||
| Fri, Jan 30 | Data visualization | β¨οΈ hw 01 | |||
| 3 | Tue, Feb 3 | Working with relational data | π r4ds - ch 19 | π½οΈ slides 05 β¨οΈ ae 03 β ae 03 |
|
| Wed, Feb 4 | β hw 01 | HW 01 at 11:59pm | |||
| Thu, Feb 5 | Tidying data | π r4ds - ch 5 | π½οΈ slides 06 β¨οΈ ae 04 β ae 04 |
||
| Fri, Feb 6 | Data wrangling | π©βπ» Complete team preference survey for team project | β¨οΈ hw 02 | ||
| 4 | Tue, Feb 10 | Data types and classes | π r4ds - ch 4 π r4ds - ch 12 (read 12.1-12.2, skim the rest) π r4ds - ch 14.1-.3 π r4ds - ch 16 |
π½οΈ slides 07 β¨οΈ ae 05 β ae 05 |
|
| Wed, Feb 11 | β hw 02 | HW 02 at 11:59pm | |||
| Thu, Feb 12 | Importing and recoding data | π r4ds - ch 7 π r4ds - ch 17.1 - 17.3 |
π½οΈ slides 08 β¨οΈ ae 06 β ae 06 |
||
| Fri, Feb 13 | Git workflows (basics + merge conflicts) | π Happy Git with R - ch 1 | β¨οΈ Collaborating with Git | ||
| 5 | Tue, Feb 17 | No class (February Break) | |||
| Thu, Feb 19 | Databases + SQL | π r4ds - ch 21 | |||
| Fri, Feb 20 | What makes for a good data science project? | ||||
| 6 | Tue, Feb 24 | Getting data from the web: Scraping | π r4ds - ch 24 π©βπ» Install SelectorGadget |
||
| Wed, Feb 25 | HW 03 at 11:59pm | ||||
| Thu, Feb 26 | Functions | π r4ds - ch 25.2-.3 | |||
| Fri, Feb 27 | Quiz 01 | To be posted | To be posted | ||
| 7 | Tue, Mar 3 | Iteration | To be posted | To be posted | |
| Wed, Mar 4 | |||||
| Thu, Mar 5 | Getting data from the web: APIs | To be posted | To be posted | ||
| Fri, Mar 6 | Refine project proposals | To be posted | To be posted | ||
| 8 | Tue, Mar 10 | Rectangling data | To be posted | To be posted | Project proposal at 11:59pm |
| Wed, Mar 11 | HW 04 at 11:59pm | ||||
| Thu, Mar 12 | Reproducible reporting with Quarto | To be posted | To be posted | ||
| Fri, Mar 13 | Git workflows (branches + PRs) | To be posted | To be posted | ||
| 9 | Tue, Mar 17 | Hypothesis testing with randomization | To be posted | To be posted | |
| Wed, Mar 18 | HW 05 at 11:59pm | ||||
| Thu, Mar 19 | Quantifying uncertainty with the bootstrap | To be posted | To be posted | ||
| Fri, Mar 20 | Quiz 02 | To be posted | To be posted | ||
| 10 | Tue, Mar 24 | Linear regression with a single predictor | To be posted | To be posted | Project EDA at 11:59pm |
| Thu, Mar 26 | Linear regression with multiple predictors | To be posted | To be posted | ||
| Fri, Mar 27 | To be posted | To be posted | |||
| 11 | Tue, Mar 31 | No class (Spring Break) | To be posted | To be posted | |
| Thu, Apr 2 | No class (Spring Break) | To be posted | To be posted | ||
| Fri, Apr 3 | No class (Spring Break) | To be posted | To be posted | ||
| 12 | Tue, Apr 7 | Models for discrete outcomes | To be posted | To be posted | |
| Wed, Apr 8 | |||||
| Thu, Apr 9 | Introduction to machine learning | To be posted | To be posted | ||
| Fri, Apr 10 | Refine project hypotheses | To be posted | To be posted | ||
| 13 | Tue, Apr 14 | Build better training data | To be posted | To be posted | Project preregistration at 11:59pm |
| Thu, Apr 16 | Tree-based inference and hyperparameter optimization | To be posted | To be posted | ||
| Fri, Apr 17 | Refine project drafts | To be posted | To be posted | ||
| 14 | Tue, Apr 21 | An introduction to LLMs | To be posted | To be posted | Project draft at 11:59pm |
| Thu, Apr 23 | Programming with LLMs | To be posted | To be posted | ||
| Fri, Apr 24 | Quiz 03 | To be posted | To be posted | ||
| 15 | Tue, Apr 28 | Prompt engineering and augmented generation | To be posted | To be posted | |
| Thu, Apr 30 | Tool calling | To be posted | To be posted | ||
| Fri, May 1 | Project presentations | To be posted | To be posted | Project presentations in class | |
| 16 | Tue, May 5 | Wrap-up: Where to go from here | To be posted | To be posted | Project report + reproducibility at 11:59pm |
| NA | Final exam | Date/time to be determined by the registrar |