Experience 14: Final Project

Lecture: Thursday, May 2, 2017

  1. Merge today's lecture branch to work alongside lecture:
    git fetch release
    git merge release/project_final master -m "merge"
  2. Last Meeting (for finalizing final project): Final Exam Period, Tuesday, May 9, 7pm

Experience 14: Google Matrix API

Lecture: Tuesday, April 25, 2017

  1. Merge today's lecture branch to work alongside lecture:
    git fetch release
    git merge release/demo_googleDistMatrix master -m "merge"
  2. Launch a Jupyter notebook using the following command:
    jupyter notebook
  3. Google Distance Matrix API (google.com)

Mid-week Homework (Complete before lecture on Thursday)

  1. In lecture, we discussed a final project for CS 205. The activity for this week is to bring a hand-drawn draft visualization of a final project for the course to complete. The general idea is how we present data that shows the differences between the multiple sections of the same course and which section is easier (eg: CS 173's A vs B sections, or different STAT 400 sections). This activity is worth 50 points and is due at the start of lecture. Be prepared to present your work. :)

Lecture: Thursday, April 27, 2017

  1. Final Project

Experience 13: CUMTD + GMaps

Lecture: Tuesday, April 18, 2017

  1. Merge today's lecture branch to work alongside lecture:
    git fetch release
    git merge release/demo_cumtd_gmaps master -m "merge"
  2. Lecture Handout (PDF)
  3. Google Slides: CUMTD + Google Maps
  4. Launch a Jupyter notebook using the following command:
    jupyter notebook

Mid-week Homework (Complete before lecture on Thursday)

  1. Complete Activity 9: Expanding CUMTD API

Lecture: Tuesday, April 20, 2017

  1. We will continue working in the demo_cumtd_gmaps branch from Tuesday -- no new branch to merge! :)
  2. Lecture Handout (PDF)
  3. Google Slides: CUMTD + Google Maps
  4. Launch a Jupyter notebook and the CS 205 workbook:
    jupyter notebook
    python workbook.py

Experience 12: State Spaces

Lecture: Tuesday, April 11, 2017

  1. Merge today's lecture branch to work alongside lecture:
    git fetch release
    git merge release/demo_tictactoe3 master -m "merge"

Experience 11: Graphs and Tree Traversals

Lecture: Tuesday, April 4, 2017

  1. Merge today's lecture branch to work alongside lecture:
    git fetch release
    git merge release/demo_tictactoe master -m "merge"
  2. Launch a Jupyter notebook using the following command:
    jupyter notebook
  3. Google Slides: Intro to Machine Learning through Simulation

Lecture: Tuesday, April 6, 2017

  1. Merge today's lecture branch (includes an new notebook, from where we left off):
    git fetch release
    git merge release/demo_tictactoe master -m "merge"
  2. Launch a Jupyter notebook using the following command:
    jupyter notebook
  3. Google Slides (continued from last time): Intro to Machine Learning through Simulation

Experience 10: Final Project #1 + Graphs

Lecture: Tuesday, March 28, 2017

  1. Project #1 Presentations

Lecture: Tuesday, March 30, 2017

  1. Launch a Jupyter notebook using the following command:
    jupyter notebook
  2. Google Slides: Intro to Machine Learning through Simulation

Weekend Homework (Complete before lecture on Thursday)

  1. Complete Activity 8: Simulation of a State Tree (due Thursday)

Experience 9: Project #1

Lecture: Tuesday, March 14, 2017

  1. Presentations of Drafts Visualizations for Project #1

Lecture: Thursday, March 16, 2017

  1. Merge today's branch:
    git fetch release
    git merge release/demo_arcPie master -m "merge"
  2. Google Slides: Arcs and Pie

Weekend Homework (Complete before lecture on Tuesday)

  1. Complete Project #1, to be presented on Tuesday.

Experience 8: POS, NER, and Sentiment Analysis

Lecture: Tuesday, March 7, 2017

  1. Merge today's branch:
    git fetch release
    git merge release/demo_peopleInHungerGames master -m "merge"
  2. Open two terminals:
    // Open the CS 205 Workbook
    python workbook.py

    // Open the Juypter Notebook and create a new notebook inside the demo_textCleaning directory
    jupyter notebook
  3. Google Slides: Part of Speech (POS) and Named Entity Recognition (NER) with Sentiment Analysis

Mid-week Homework (Complete before lecture on Thursday)

  1. Merge the Project #1 branch:
    git fetch release
    git merge release/project_uiuc master -m "merge"
  2. Add your data (eg: csv files) to the res directory.
  3. Complete a very rough visualization that starts to show your data in the web\vis.js file. You will need to change fileName.txt to the name of your csv file on Line 5.
  4. Make sure to commit your project to git before lecture.

Lecture: Thursday, March 9, 2017

  1. Merge today's branch:
    conda install networkx
  2. Open a Jupyter notebook:
    // Open the Juypter Notebook (anywhere)
    jupyter notebook
  3. PDF: Lecture Handout - NetworkX and TSP

Experience 7: NLTK Text Cleaning, Project 1

Lecture: Tuesday, February 28, 2017

  1. Merge today's branch:
    git fetch release
    git merge release/demo_textCleaning master -m "merge"
  2. Open two terminals:
    // Open the CS 205 Workbook
    python workbook.py

    // Open the Juypter Notebook and create a new notebook inside the demo_textCleaning directory
    jupyter notebook
  3. Google Slides: NLTK - Text Cleaning

Mid-week Homework (Complete before lecture on Thursday)

  1. On Thursday, bring a hand-drawn draft of your Project 1 visualization

Lecture: Tuesday, March 2, 2017

  1. Merge today's branch:
    git fetch release
    git merge release/demo_documentSim master -m "merge"
  2. Lecture Handout: PDF
  3. Google Slides: NLTK - Text Similarity w/ tf-idf

Experience 6: Finishing UIUC Datasets, Project 1

Lecture: Tuesday, February 21, 2017

  1. Finish up: slant visaulization, Bayes' Theorem, etc
  2. Google Slides: Visualizations with groups

Lecture: Thursday, February 23, 2017

  1. Merge today's branch:
    git fetch release
    git merge release/nltkTextParsing master -m "merge"
  2. Google Slides: Visualizing Literature

Weekend Homework (Complete before lecture on Tuesday)

  1. Complete Activity 7: Bayes' Theorem To Predict Gender
  2. Project 1 Proposal

Experience 5: Data Visualization 2 + Bayes' Theorem

Lecture: Tuesday, February 14, 2017

  1. Merge today's branch:
    git fetch release
    git merge release/demo_genderDiversityVis master -m "merge"
  2. Google Slides: Visualization 2

Mid-week Homework (Complete before lecture on Thursday)

  1. Expand on the exp_activity6 by adding a mouseover, as well as any other features you'd like! (A mouseover is required.)

Lecture: Thursday, February 16, 2017

  1. Google Slides: Bayes' Theorem
  2. Lecture Handout PDF

Weekend Homework (Complete before lecture on Tuesday)

  1. Activity 7 didn't end up working out quite as I thoguht, more details on Tuesday. Nothing is due on Tuesday.

Experience 4: Data Visualization

Lecture: Tuesday, February 7, 2017

  1. Merge today's branch:
    git fetch release
    git merge release/exp_coursesByGender master -m "merge"
  2. Lecture Handout (PDF)

Mid-week Homework (Complete before lecture on Thursday)

  1. Expand on the exp_coursesByGender visualization by adding something, anything to make it uniquely yours!

Lecture: Thursday, February 9, 2017

  1. Merge today's branch:
    git fetch release
    git merge release/demo_d3examples master -m "merge"
  2. Lecture Handout (PDF)

Weekend Homework (Complete before lecture on Tuesday)

  1. Complete Activity 6: Winning Streaks in Illini Football

Experience 3: Pandas and Data Visualization

Lecture: Tuesday, January 31, 2017

  1. Merge today's branch:
    git fetch release
    git merge release/demo_pandas2 master -m "merge"
  2. Google Slides: pandas2
  3. Pandas_Cheat_Sheet.pdf

Mid-week Homework (Complete before lecture on Thursday)

  1. Complete Activity 4: Visualization Concept Design of UIUC Demographics

Lecture: Thursday, February 2, 2017

  1. Merge today's branch:
    git fetch release
    git merge release/demo_studentGrades master -m "merge"
  2. Google Slides: Overview of d3.js

Weekend Homework (Complete before lecture on Tuesday)

  1. Complete Activity 5: Getting Data Ready for Visualization

Experience 2: Intro to Data Science

Lecture: Tuesday, January 24, 2017

  1. Google Slides: Intro to Data Visualization
  2. Lecture Handout: PDF

Mid-week Homework (Complete before lecture on Thursday)

  1. Complete Activity 2: Explore Visual Encodings
  2. Get Jupyter notebooks, pandas, and scipy running on your machine by running all of the following commands from your command line:
    conda install jupyter
    conda install pandas
    conda install numpy

Lecture: Thursday, January 26, 2017

  1. Google Slides: Intro to pandas
  2. Dataset: UIUC Demographics (2005 - 2015)

Weekend Homework (Complete before lecture on Tuesday)

  1. Complete Activity 3: Introduction to Python pandas

Experience 1: Welcome to CS 205!

Lecture: Tuesday, January 17, 2017

Welcome to CS 205 (offered as CS 199, Section 205)! Bring your laptop to lecture and we'll get to know each other on the first day of class.

  1. Let us get to know each other: Google Sheet
  2. Google Slides: Welcome to CS 205
  3. Lecture Handout: PDF

Mid-week Homework (Complete before lecture on Thursday)

  1. Create your engr.illinois git repository for CS 205.
  2. Complete Activity 0: A Refreshing Program, where you'll refresh your knowledge on basic programming in the langauge of your choice. This will be turned in via your git repository.
  3. Install Python 3.5+ on your laptop. Make sure to bring your laptop to class every day!
  4. Have a source code editor that you are comfortable to use. I personally like atom by github, but anything that can handle Python and JavaScript will work great.
  5. Join the CS 205 Piazza.

Lecture: Thursday, January 19, 2017

Welcome to CS 205 (offered as CS 199, Section 205)! Bring your laptop to lecture and we'll get to know each other on the first day of class.

  1. Using methods discussed on Tuesday, I've cleaned up our dataset to produce a "clean" version of the data: Google Sheets File
  2. Google Slides: Distance Metrics and CSV Files
  3. Lecture Handout: PDF

Weekend Homework (Complete before lecture on Tuesday)

  1. Complete Activity 1: Your Most Similar Classmate
  2. Review Python syntax. Some resources are provided on the Course Resources page, but Google is also your best friend. :)