Gradescope

For each homework, there will be three assignments listed on Gradescope.

The first will be tagged Concept which is where you will answer conceptual questions about that week’s material. This counts towards to Concept portion of your final grade.

The second will be tagged Programming which is where you will answer questions you answered in the programming portion. This counts towards to Programming portion of your final grade.

The last section will be tagged Upload which is where you upload your Jupyter Notebook(s) for that week. This is technically not worth any points, but any submission that does not include the completed Jupyter Notebooks will receive a 0 for the programming portion.

Option A - Google Colaboratory

If you are planning on using Colab, you’ll have to save them to your Google Drive to edit and save them.

Once you have completed the assignment, you should download the Jupyter Notebook (File -> Download .ipynb) and upload that to Gradescope. Remember, you should use the ipynb option!

Option B - Local Development

If you are planning on using your local computer, make sure you have installed Python through Anaconda Software Setup. Download the Jupyter Notebook (File > Download .ipynb). Launch the Jupyter Notebook using the Anaconda Navigator and navigate to the directory you downloaded the notebook.

Once you have completed the assignment, you should upload the completed notebooks to Gradescope. Remember, you should use the .ipynb files!


[Homework 0] Review and Course Tools [0 points] - due Wednesday, April 8th, 11:59pm PDT.

You should submit the following 3 assignments on Gradescope

  • [A0: Upload] Course Tools - complete and upload the three notebooks linked here:
    • Getting_Started_with_iPython_Notebooks.ipynb
    • Getting_Started_with_Python.ipynb
    • Getting_Started_with_Pandas.ipynb
  • [A0: Programming] Course Tools

  • [A0: Concept] Review of Foundations

[Homework 1] House Prices [25 points] - due Wednesday, April 15th, 11:59pm PDT.

You should submit the following 3 assignments on Gradescope

  • [A1: Programming] House Prices- complete the steps in the following notebook A1-House-Prices.ipynb and answer the questions

  • [A1: Upload] House Prices - upload your notebook

  • [A1: Concept] Regression and Assessing Performance

Solution Notebook


[Homework 2] Ridge and Lasso Regression [25 points] - due Wednesday, April 22th, 11:59pm PDT.

You should submit the following 3 assignments on Gradescope

  • [A2: Programming] Ridge and LASSO- complete the steps in the following notebook A2_Ridge_and_Lasso.ipynb and answer the questions (use your UW NetID Google Account to access the files)

  • [A2: Upload] Ridge and LASSO - upload your notebook

  • [A2: Concept] Regularized Regression

Solution Notebook


[Homework 3] Sentiment Analysis [25 points] - due Wednesday, April 30th, 11:59pm PDT.

You should submit the following 3 assignments on Gradescope

  • [A3: Programming] Sentiment Analysis- complete the steps in the following notebook A3_Sentiment_Analysis_Logistic_Regression.ipynb and answer the questions (use your UW NetID Google Account to access the files)

    (If you are using Windows and are running the notebooks locally, the line with wget may not work: skip it and instead download the file directly from the link and store it in your notebook working directory)

  • [A3: Upload] Sentiment Analysis - upload your notebook

  • [A3: Concept] Classification and Logistic Regression

Solution Notebook


[Homework 4] Loan Safety [25 points] - due Thursday, May 7th, 11:59pm PDT.

You should submit the following 3 assignments on Gradescope

  • [A4: Programming] Loan Safety with Decision Trees- complete the steps in the following notebook A4_Loan_Safety_with_Decision_Trees.ipynb and answer the questions (use your UW NetID Google Account to access the files)

    (If you are using Windows and are running the notebooks locally, the line with wget may not work: skip it and instead download the file directly from the link and store it in your notebook working directory)

  • [A4: Upload] Loan Safety with Decision Trees - upload your notebook

  • [A4: Concept] Tree Models

Solution Notebook


[Homework 5] Rain or Not? [45 points] - due Thursday, May 14th, 11:59pm PDT.

Homework 5 is slightly different than the previous homeworks. You still need to submit a Concept Quiz as usual, but instead of the typical notebook assignment you will participate in a Kaggle Challenge. Please follow the link for all the details how to participate. After that you still need to submit the Kaggle Challenge Answers and upload your work.

This is the public link: https://www.kaggle.com/c/sp20-csestat-416-hw-5/

To actually participate you have to use the link in the canvas announcement.

You should submit the following 3 assignments on Gradescope

  • [A5: Programming] Kaggle Challenge Answers- complete the questions related to the Kaggle Challenge

  • [A5: Upload] Kaggle Challenge Answers - upload your notebooks and submission.csv file.

  • [A5: Concept] K Nearest Neighbors and Kernel Methods

Solution Notebook


[Homework 6] Deep Learning [30 points] - due Thursday, May 21st, 11:59pm PDT.

You should submit the following 3 assignments on Gradescope

Solution Notebook


[Homework 7] Clustering [25 points] - due Thursday, May 28th, 11:59pm PDT.

You should submit the following 3 assignments on Gradescope

Solution Notebook


[Homework 8] Dimensionality Reduction [17 points] - due Thursday, June 4th, 11:59pm PDT.

You should submit the following 3 assignments on Gradescope

Solution Notebook