forked from TZstatsADS/ADS_Teaching
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
100 additions
and
88 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,7 +9,7 @@ | |
* Instructor: Ying Liu. <[email protected]> [(@yingliug)](https://github.com/yingliug) | ||
* Office hours: after class | ||
* TA: Gan Yuan. <[email protected]> [(@Simon-YG)](https://github.com/Simon-YG) | ||
* Office hours: Mondays 10:00 am to 12:00 pm on Zoom | ||
* Office hours: Mondays 10:00 am to 12:00 pm on [Zoom](https://columbiauniversity.zoom.us/j/99294357733?pwd=RDA1c2VHSnJZeTY0cmozdU1VYXJEQT09). | ||
* Contact preference: through Piazza | ||
|
||
* Course websites (all accessible via courseworks or github): | ||
|
@@ -38,7 +38,7 @@ This course will have a total of *four* project cycles. Each project cycle follo | |
|
||
Except for project 1, students will be working in teams of 5 that will be randomly formed. For a meaningful experience in data science, students are expected to collaborate and work together on all the stages of a project. Code sharing and brainstorming are great opportunities to learn from each other. | ||
|
||
We will have a total of four project cycles for this course (topics are subject to change): | ||
We will have a total of five project cycles for this course (topics are subject to change): | ||
|
||
1. [Individual] R notebook for exploratory data analysis | ||
2. Shiny app for interactive data visualization project. | ||
|
@@ -57,12 +57,12 @@ Below is a tentative schedule for Spring 2022 we will follow. | |
+ Week 7 (Mar 2): 3b+3c | ||
+ Week 8 (Mar 9): 3b+3c | ||
+ Spring Break | ||
+ Week 9 (Mar 16): 3d+4a | ||
+ Week 10 (Mar 23): 4b+4c | ||
+ Week 11 (Mar 30): 4b+4c | ||
+ Week 12 (Apr 6): 4d+5c | ||
+ Week 13 (Apr 13): 5c | ||
+ Week 14 (Apr 20): 5d | ||
+ Week 9 (Mar 23): 3d+4a | ||
+ Week 10 (Mar 30): 4b+4c | ||
+ Week 11 (Apr 6): 4b+4c | ||
+ Week 12 (Apr 13): 4d+5c | ||
+ Week 13 (Apr 20): 5c | ||
+ Week 14 (Apr 27): 5d | ||
|
||
#### Evaluation | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,147 +1,159 @@ | ||
# Stat GU4243/GR5243 Applied Data Science | ||
### Spring 2022 - Teaching Materials ([Syllabus](CourseInfo/G5243_ADS.md)) | ||
|
||
##### Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 2](#project-cycle-2-shiny-app-development) | [Project 3](#project-cycle-3-predictive-modeling) | [Project 4](#project-cycle-4-algorithm-implementation-and-evaluation) | ||
##### Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 2](#project-cycle-2-shiny-app-development) | [Project 3](#project-cycle-3-predictive-modeling) | [Project 4](#project-cycle-4-algorithm-implementation-and-evaluation) | [Project 5](#project-cycle-5-free-topic) | ||
|
||
---- | ||
### Project cycle 1: (Individual) R notebook for exploratory data analysis | ||
|
||
([starter codes](Projects_StarterCodes/Project1-RNotebook)) | ||
|
||
#### Week 1 (Sep 15) | ||
#### Week 1 (Jan 19) | ||
|
||
+ [Introduction to ADS](Tutorials/wk1-Intro.pdf) | ||
+ [Project 1 description](Projects_StarterCodes/Project1-RNotebook/doc/Proj1_desc.md) | ||
+ [Tutorial 1 R Notebook](https://htmlpreview.github.io/?https://github.com/TZstatsADS/ADS_Teaching/blob/master/Tutorials/wk1-RNotebook/wk1-rnotebook.html) + Example: [Repo](https://github.com/TZstatsADS/Fall2018-Proj1-wanghouyaoleyao) | [Knitted HTML R Notebook](http://tzstatsads.github.io/tutorials/proj1_jiaqianyu.html) | [Presentation](https://www.youtube.com/watch?v=tBIuh_tZ98Q&feature=youtu.be) + More Examples: [Repo1](https://github.com/ybliu9/How-Americans-Vote), [Repo2](https://github.com/TZstatsADS/Spring2021-Project1-aidris21), [Repo3](https://github.com/TZstatsADS/Spring2021-Project1-OlhaMaslova), [Repo4](https://github.com/TZstatsADS/Spring2021-Project1-Yytishere) | ||
+ [A tutorial on GitHub](Tutorials/wk1-GitHub_simplified) | ||
|
||
#### Week 2 (Sep 22) | ||
|
||
+ Recap on last week | ||
+ [Overview of starter codes](Projects_StarterCodes/Project1-RNotebook) | ||
+ [An example R notebook on presidential speeches](Tutorials/wk2-TextMining) ([HTML](http://tzstatsads.github.io/tutorials/wk2_TextMining.html)) | ||
+ [Interactive Word Cloud](Tutorials/wk2-TextMining/doc/InteractiveWordCloud.Rmd) | ||
+ Submission and presentation for project 1 | ||
+ Discussion and Q&A | ||
#### <!--Week 2 (Jan 26)--> | ||
|
||
#### Week 3 (Sep 29) | ||
+ <!--Recap on last week--> | ||
+ <!--[Overview of starter codes](Projects_StarterCodes/Project1-RNotebook)--> | ||
+ <!--[An example R notebook on presidential speeches](Tutorials/wk2-TextMining) ([HTML](http://tzstatsads.github.io/tutorials/wk2_TextMining.html))--> | ||
+ <!--[Interactive Word Cloud](Tutorials/wk2-TextMining/doc/InteractiveWordCloud.Rmd)--> | ||
+ <!--Submission and presentation for project 1--> | ||
+ <!--Discussion and Q&A--> | ||
|
||
+ Project 1 presentations. | ||
#### <!--Week 3 (Feb 2)--> | ||
|
||
+ <!--Project 1 presentations.--> | ||
|
||
[Finished student projects](https://github.com/TZstatsADS?utf8=✓&q=Fall2021-project1&type=&language=) | ||
<!--[Finished student projects](https://github.com/TZstatsADS?utf8=✓&q=Spring2022-project1&type=&language=)--> | ||
|
||
---- | ||
##### Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 3](#project-cycle-3-predictive-modeling) | [Project 4](#project-cycle-4-algorithm-implementation-and-evaluation) | ||
##### <!--Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 3](#project-cycle-3-predictive-modeling) | [Project 4](#project-cycle-4-algorithm-implementation-and-evaluation) | [Project 5](#project-cycle-5-free-topic)--> | ||
|
||
### Project cycle 2: Shiny App Development | ||
### <!--Project cycle 2: Shiny App Development--> | ||
|
||
([starter codes](Projects_StarterCodes/Project2-ShinyApp)) | ||
<!--([starter codes](Projects_StarterCodes/Project2-ShinyApp))--> | ||
|
||
#### Week 3 (Sep 29) | ||
#### <!--Week 3 (Feb 2)--> | ||
|
||
+ [Project 2](Projects_StarterCodes/Project2-ShinyApp) starts. | ||
+ Check Piazza for your project team and *GitHub join link*. | ||
+ After you join project 2, you can **clone** your team's GitHub repo to your local computer. | ||
+ You can find in the *starter codes* | ||
+ the project description, | ||
+ an example **toy** shiny app | ||
+ <!--[Project 2](Projects_StarterCodes/Project2-ShinyApp) starts.--> | ||
<!--+ Check Piazza for your project team and *GitHub join link*.--> | ||
<!--+ After you join project 2, you can **clone** your team's GitHub repo to your local computer.--> | ||
<!--+ You can find in the *starter codes*--> | ||
<!--+ the project description,--> | ||
<!--+ an example **toy** shiny app--> | ||
|
||
#### Week 4 (Oct 6) | ||
#### <!--Week 4 (Feb 9)--> | ||
|
||
+ [Spatial data visualization](Tutorials/wk4-DataVis.pdf) | ||
+ Tutorial on project 2 - [Introduction to shiny app](http://tzstatsads.github.io/tutorials/wk3_Tutorial2.html) ([app](Projects_StarterCodes/Project2-ShinyApp/app/)) | ||
+ Shiny Tutorial ([zipped folder](Tutorials/wk4-Shiny_tutorial.zip)) ([online link](https://diane.shinyapps.io/Shiny_tutorial/)) | ||
+ Shiny Examples from previous semesters (Example 1: [Online](https://liqiaosally.shinyapps.io/app1/), [Repo](https://github.com/TZstatsADS/Spring2021-Project2-group6); Example 2: [Online](https://ybliu9.shinyapps.io/CovidSurvivalManual4NewYorkers/), [Repo](https://github.com/TZstatsADS/Spring2021-Project2-group5)) | ||
+ [A note on contribution](Projects_StarterCodes/Project2-ShinyApp/doc/a_note_on_contributions.md) | ||
+ Discussion and Q&A | ||
+ <!--[Spatial data visualization](Tutorials/wk4-DataVis.pdf)--> | ||
+ <!--Tutorial on project 2 - [Introduction to shiny app](http://tzstatsads.github.io/tutorials/wk3_Tutorial2.html) ([app](Projects_StarterCodes/Project2-ShinyApp/app/))--> | ||
+ <!--Shiny Tutorial ([zipped folder](Tutorials/wk4-Shiny_tutorial.zip)) ([online link](https://diane.shinyapps.io/Shiny_tutorial/))--> | ||
+ <!--Shiny Examples from previous semesters (Example 1: [Online](https://liqiaosally.shinyapps.io/app1/), [Repo](https://github.com/TZstatsADS/Spring2021-Project2-group6); Example 2: [Online](https://ybliu9.shinyapps.io/CovidSurvivalManual4NewYorkers/), [Repo](https://github.com/TZstatsADS/Spring2021-Project2-group5))--> | ||
+ <!--[A note on contribution](Projects_StarterCodes/Project2-ShinyApp/doc/a_note_on_contributions.md)--> | ||
+ <!--Discussion and Q&A--> | ||
|
||
#### Week 5 (Oct 13) | ||
#### <!--Week 5 (Feb 16)--> | ||
|
||
+ [Tutorial on SQL in R](https://htmlpreview.github.io/?https://github.com/TZstatsADS/ADS_Teaching/blob/master/Tutorials/wk5-SQL%2BGCP/sql.html)([zipped folder](https://github.com/TZstatsADS/ADS_Teaching/blob/master/Tutorials/wk5-sql.zip)) | ||
+ [Tutorial on RShiny Deployment in GCP](https://htmlpreview.github.io/?https://github.com/TZstatsADS/ADS_Teaching/blob/master/Tutorials/wk5-SQL%2BGCP/Rshiny_GCP.html) | ||
+ [Tutorial on giving presentations](Tutorials/wk5-MakingPresentation.pdf) | ||
+ Discussion on project 2 | ||
+ <!--[Tutorial on SQL in R](https://htmlpreview.github.io/?https://github.com/TZstatsADS/ADS_Teaching/blob/master/Tutorials/wk5-SQL%2BGCP/sql.html)([zipped folder](https://github.com/TZstatsADS/ADS_Teaching/blob/master/Tutorials/wk5-sql.zip))--> | ||
+ <!--[Tutorial on RShiny Deployment in GCP](https://htmlpreview.github.io/?https://github.com/TZstatsADS/ADS_Teaching/blob/master/Tutorials/wk5-SQL%2BGCP/Rshiny_GCP.html)--> | ||
+ <!--[Tutorial on giving presentations](Tutorials/wk5-MakingPresentation.pdf)--> | ||
+ <!--Discussion on project 2--> | ||
|
||
#### Week 6 (Oct 20) | ||
#### <!--Week 6 (Feb 23)--> | ||
|
||
+ Project 2 presentations | ||
+ <!--Project 2 presentations--> | ||
|
||
|
||
[Finished student projects](https://github.com/TZstatsADS?utf8=✓&q=Fall2021-Project2&type=&language=) | ||
<!--[Finished student projects](https://github.com/TZstatsADS?utf8=✓&q=Spring2022-project2&type=&language=)--> | ||
|
||
---- | ||
##### Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 2](#project-cycle-2-shiny-app-development) | [Project 4](#project-cycle-4-algorithm-implementation-and-evaluation) | ||
##### <!--Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 2](#project-cycle-2-shiny-app-development) | [Project 4](#project-cycle-4-algorithm-implementation-and-evaluation) | [Project 5](#project-cycle-5-free-topic)--> | ||
|
||
### Project cycle 3: Predictive Modeling | ||
### <!--Project cycle 3: Predictive Modeling--> | ||
|
||
([starter codes](Projects_StarterCodes/Project3-WeaklySupervisedLearning)) | ||
<!--([starter codes](Projects_StarterCodes/Project3-WeaklySupervisedLearning))--> | ||
|
||
#### Week 6 (Oct 20) | ||
#### <!--Week 6 (Feb 23)--> | ||
|
||
+ [Project 3](Projects_StarterCodes/Project3-WeaklySupervisedLearning/doc/project3_desc.md) starts. | ||
+ Check Piazza for your project team and GitHub join link at the end of this week. | ||
+ After you join project 3, you can **clone** your team's GitHub repo to your local computer. | ||
+ You can find in the *starter codes* | ||
+ [Intro to Project 3](Projects_StarterCodes/Project3-WeaklySupervisedLearning/doc/project3_desc.md) | ||
+ <!--[Project 3](Projects_StarterCodes/Project3-WeaklySupervisedLearning/doc/project3_desc.md) starts.--> | ||
+ <!--Check Piazza for your project team and GitHub join link at the end of this week.--> | ||
+ <!--After you join project 3, you can **clone** your team's GitHub repo to your local computer.--> | ||
+ <!--You can find in the *starter codes*--> | ||
+ <!--[Intro to Project 3](Projects_StarterCodes/Project3-WeaklySupervisedLearning/doc/project3_desc.md)--> | ||
|
||
|
||
#### Week 7 (Oct 27) | ||
#### <!--Week 7 (Mar 2)--> | ||
|
||
+ Recap on [project 3 requirements](Projects_StarterCodes/Project3-WeaklySupervisedLearning/doc/project3_desc.md) and [starter codes](Projects_StarterCodes/Project3-WeaklySupervisedLearning/). | ||
+ Tutorials + Q&A | ||
+ Tutorials: Basic Image Analysis [in Python](Tutorials/wk7-OpenCV_tutorial/Basic_Image_Analysis.ipynb), [in R](https://htmlpreview.github.io/?https://github.com/TZstatsADS/ADS_Teaching/blob/master/Tutorials/wk7-imageanalysis_R.html) ([zipped folder](Tutorials/wk7-ImageAnalysis_R.zip)) | ||
+ [Overview on Weakly Supervised Learning](Tutorials/wk7-WSL_tutorial/Tutorial_WSL.slides.html) | ||
+ <!--Recap on [project 3 requirements](Projects_StarterCodes/Project3-WeaklySupervisedLearning/doc/project3_desc.md) and [starter codes](Projects_StarterCodes/Project3-WeaklySupervisedLearning/).--> | ||
+ <!--Tutorials + Q&A--> | ||
+ <!--Tutorials: Basic Image Analysis [in Python](Tutorials/wk7-OpenCV_tutorial/Basic_Image_Analysis.ipynb), [in R](https://htmlpreview.github.io/?https://github.com/TZstatsADS/ADS_Teaching/blob/master/Tutorials/wk7-imageanalysis_R.html) ([zipped folder](Tutorials/wk7-ImageAnalysis_R.zip))--> | ||
+ <!--[Overview on Weakly Supervised Learning](Tutorials/wk7-WSL_tutorial/Tutorial_WSL.slides.html)--> | ||
|
||
|
||
|
||
#### Week 8 (Nov 3) | ||
#### <!--Week 8 (Mar 9)--> | ||
|
||
+ Project submission checklist (on piazza) | ||
+ [Overview on predictive modeling](Tutorials/wk8-TutorialModelSelection.pdf) | ||
+ Discussion | ||
+ <!--Project submission checklist (on piazza)--> | ||
+ <!--[Overview on predictive modeling](Tutorials/wk8-TutorialModelSelection.pdf)--> | ||
+ <!--Discussion--> | ||
|
||
#### Week 9 (Nov 10) | ||
#### <!--Spring Break (Mar 16)--> | ||
|
||
+ Project 3 submission and presentations | ||
#### <!--Week 9 (Mar 23)--> | ||
|
||
+ <!--Project 3 submission and presentations--> | ||
|
||
[Finished student projects](https://github.com/TZstatsADS?utf8=✓&q=Fall2021-project3&type=&language=) | ||
<!--[Finished student projects](https://github.com/TZstatsADS?utf8=✓&q=Spring2022-project3&type=&language=)--> | ||
|
||
---- | ||
##### Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 2](#project-cycle-2-shiny-app-development) | [Project 3](#project-cycle-3-predictive-modeling) | ||
##### <!--Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 2](#project-cycle-2-shiny-app-development) | [Project 3](#project-cycle-3-predictive-modeling) | [Project 5](#project-cycle-5-free-topic)--> | ||
|
||
### <!--Project cycle 4: Algorithm implementation and evaluation--> | ||
|
||
### Project cycle 4: Algorithm implementation and evaluation | ||
<!--([starter codes](Projects_StarterCodes/Project4-MachineLearningFairness))--> | ||
|
||
([starter codes](Projects_StarterCodes/Project4-MachineLearningFairness)) | ||
#### <!--Week 9 (Mar 23)--> | ||
|
||
#### Week 9 (Nov 10) | ||
+ <!--Introduction to [Project 4](Projects_StarterCodes/Project4-MachineLearningFairness/doc/project4_desc.md)--> | ||
|
||
+ Introduction to [Project 4](Projects_StarterCodes/Project4-MachineLearningFairness/doc/project4_desc.md) | ||
#### <!--Week 10 (Mar 23)--> | ||
|
||
#### Week 10 (Nov 17) | ||
+ <!--Recap on project 4 requirements.--> | ||
+ <!--[Machine Learning Fairness Introduction](Tutorials/wk10-Intro_ML_fairness.pdf)--> | ||
+ <!--[Overview of the Methods from the reference papers](Tutorials/wk10-Overview_Machine_Learning_Fairness_Methods.pdf)--> | ||
+ <!--Method assignment on Piazza--> | ||
|
||
+ Recap on project 4 requirements. | ||
+ [Machine Learning Fairness Introduction](Tutorials/wk10-Intro_ML_fairness.pdf) | ||
+ [Overview of the Methods from the reference papers](Tutorials/wk10-Overview_Machine_Learning_Fairness_Methods.pdf) | ||
+ Method assignment on Piazza | ||
#### <!--Week 11 (Dec 1)--> | ||
|
||
+ <!--Discussion--> | ||
|
||
#### Thanksgiving Break | ||
|
||
#### Week 11 (Dec 1) | ||
#### <!--Week 12 (Dec 8)--> | ||
|
||
+ <!--Project 4 presentations--> | ||
+ <!--Project 3 Summary on Piazza--> | ||
|
||
<!--[Finished student projects](https://github.com/TZstatsADS?utf8=✓&q=Spring2022-project4&type=&language=)--> | ||
|
||
---- | ||
|
||
+ Discussion | ||
##### <!--Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 2](#project-cycle-2-shiny-app-development) | [Project 3](#project-cycle-3-predictive-modeling) | [Project 4](#project-cycle-4-algorithm-implementation-and-evaluation)--> | ||
|
||
### <!--Project cycle 5: Free topic--> | ||
|
||
#### Week 12 (Dec 8) | ||
#### <!--Week 13 (Apr 24)--> | ||
|
||
+ Project 4 presentations | ||
+ Project 3 Summary on Piazza | ||
+ <!--[Project 3 summary](/Tutorials/wk12-project3summary/)--> | ||
+ <!--Project 5 discussions--> | ||
|
||
#### <!--Week 14 (May 1)--> | ||
|
||
+ <!--Project 5 Presentations--> | ||
|
||
[Finished student projects](https://github.com/TZstatsADS?utf8=✓&q=Fall2021-project4&type=&language=) | ||
<!--[Finished student projects](https://github.com/TZstatsADS?utf8=✓&q=Spring2022-project5&type=&language=)--> | ||
|
||
---- | ||
|
||
##### Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 2](#project-cycle-2-shiny-app-development) | [Project 3](#project-cycle-3-predictive-modeling) | [Project 4](#project-cycle-4-algorithm-implementation-and-evaluation) | ||
##### <!--Shortcuts: [Project 1](#project-cycle-1-individual-r-notebook-for-exploratory-data-analysis) | [Project 2](#project-cycle-2-shiny-app-development) | [Project 3](#project-cycle-3-predictive-modeling) | [Project 4-->](#project-cycle-4-algorithm-implementation-and-evaluation) |