Editing Community Data Science Course (Spring 2015)
From CommunityData
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 60: | Line 60: | ||
=== Final Project Proposal === | === Final Project Proposal === | ||
:'''Maximum Length:''' 1500 words (~5 pages) | :'''Maximum Length:''' 1500 words (~5 pages) | ||
:'''Due Date:''' | :'''Due Date:''' April 27 | ||
Building on your project idea assignment, you should describe the specific types of data you will collect, the steps you will take to collect the dataset, the limits and strength of these data for answering the question you have selected, and a description of the kinds of report and visualization you will make. | Building on your project idea assignment, you should describe the specific types of data you will collect, the steps you will take to collect the dataset, the limits and strength of these data for answering the question you have selected, and a description of the kinds of report and visualization you will make. | ||
Line 79: | Line 79: | ||
I expect that your reports will include text from the first two assignments and reflect comprehensive documentation of your project. Each project should include: (a) the description of the question and community you have identified and information necessary to frame your question, (b) a description of the how you collected your data, (c) the results. | I expect that your reports will include text from the first two assignments and reflect comprehensive documentation of your project. Each project should include: (a) the description of the question and community you have identified and information necessary to frame your question, (b) a description of the how you collected your data, (c) the results. | ||
You should also share with me the full Python source code you used to collect the data and the dataset itself. | |||
I will not be judging the quality or quantity of your code but rather the degree to which you have been successful at answering the ''substantive'' questions you have identified. | |||
A successful project will tell a compelling story and will engage with, and improve upon, the course material to teach an audience that includes me, your classmates, and Comm Lead students taking this class in future years, how to take advantage of community data science more effectively. The very best papers will give us all a new understanding of some aspect of course material and change the way I teach some portion of this course in the future. | |||
=== Participation === | === Participation === | ||
Line 171: | Line 149: | ||
* [[Community Data Science Course (Spring 2015)/Day 2 Plan|Day 2 Plan]] | * [[Community Data Science Course (Spring 2015)/Day 2 Plan|Day 2 Plan]] | ||
* [[Community Data Science Course (Spring 2015)/Day 2 Coding Challenges|Day 2 Coding Challenges]] | * [[Community Data Science Course (Spring 2015)/Day 2 Coding Challenges|Day 2 Coding Challenges]] | ||
* [[Community Data Science Course (Spring 2015)/Day 2 Followup|Day 2 | * [[Community Data Science Course (Spring 2015)/Day 2 Followup|Day 2 Followups]] | ||
=== Week 3: April 13 === | === Week 3: April 13 === | ||
Line 192: | Line 170: | ||
=== Week 4: April 20 === | === Week 4: April 20 === | ||
'''Readings:''' | |||
* Python for Informatics: [http://www.pythonlearn.com/html-009/book013.html Chapter 12 Networked programs] and [http://www.pythonlearn.com/html-009/book014.html Chapter 13 Using Web Services] (Moved from the previous week) | * Python for Informatics: [http://www.pythonlearn.com/html-009/book013.html Chapter 12 Networked programs] and [http://www.pythonlearn.com/html-009/book014.html Chapter 13 Using Web Services] (Moved from the previous week) | ||
'''Class Schedule''': | '''Class Schedule''': | ||
Line 201: | Line 178: | ||
* Review: We'll walk through answers to the assignment and code challenges from last week as a group. | * Review: We'll walk through answers to the assignment and code challenges from last week as a group. | ||
* Lecture — Interactive class lecture including background into web APIs; requesting web pages with <code>requests</code>, JSON, and writing to files. | * Lecture — Interactive class lecture including background into web APIs; requesting web pages with <code>requests</code>, JSON, and writing to files. | ||
* Project time — We'll begin working on | * Project time — We'll begin working on a series of projects using the Wikipedia API. | ||
=== Week 5: April 27 === | |||
'''Assignment Due:''' Code solving challenges in in the Wikipedia API project from last week. | '''Assignment Due:''' Code solving challenges in in the Wikipedia API project from last week. | ||
Line 220: | Line 192: | ||
* Review — We'll walk through answers to the assignments for last week as a group. | * Review — We'll walk through answers to the assignments for last week as a group. | ||
* Lecture — | * Lecture — Interactive class lecture covering <code>while</code> loops, user-defined functions, debugging, filesystem output, and putting things together into a "real" program. | ||
* Project time — We'll begin modifying the program we walk through in class to adapt it toward our needs and we'll pick out ideas for next steps and challenges for the coming week.. | * Project time — We'll begin modifying the program we walk through in class to adapt it toward our needs and we'll pick out ideas for next steps and challenges for the coming week.. | ||
=== Week 6: May 4 === | === Week 6: May 4 === | ||
Line 245: | Line 211: | ||
* Review — We'll walk through answers to the assignments for last week as a group. | * Review — We'll walk through answers to the assignments for last week as a group. | ||
* Lecture — Interactive class lecture covering Python objects and classes and using Tweepy to collect data from Twitter. | * Lecture — Interactive class lecture covering code abstraction, Python objects and classes and using Tweepy to collect data from Twitter. | ||
* Project time — | * Project time — Twitter API challenges. | ||
=== Week 7: May 11 === | === Week 7: May 11 === | ||
Line 262: | Line 222: | ||
'''Readings:''' | '''Readings:''' | ||
* Python for Informatics: [http://www.pythonlearn.com/html-009/book005.html Chapter 4 Functions] and [http://www.pythonlearn.com/html-009/book012.html Chapter 11 Regular expressions] | * Python for Informatics: [http://www.pythonlearn.com/html-009/book005.html Chapter 4 Functions] and [http://www.pythonlearn.com/html-009/book012.html Chapter 11 Regular expressions] | ||
'''Class Schedule:''' | '''Class Schedule:''' | ||
* Review — We'll walk through answers to the assignments for last week as a group. | * Review — We'll walk through answers to the assignments for last week as a group. | ||
* Lecture — Interactive class lecture | * Lecture — Interactive class lecture counting and powerful "group by" functionality using dictionaries and exporting and simple graphing of processed data using Google Docs , LibreOffice, Microsoft Excel, etc. | ||
* Project time — | * Project time — Graphing and work on challenges that use either the Twitter and/or Wikipedia data that we've collected in the two previous sessions. | ||
=== Week 8: May 18 === | === Week 8: May 18 === | ||
'''Assignment Due:''' | |||
* | |||
* Code solving challenges in created at the end of previous class. | |||
''' | '''Readings:''' | ||
* Python for Informatics: [http://www.pythonlearn.com/html-009/book016.html Chapter 15 Visualizing Data] | * Python for Informatics: [http://www.pythonlearn.com/html-009/book016.html Chapter 15 Visualizing Data] | ||
* Python for Data Analysis: ''Chapter 8 Plotting and Visualization'' | * Python for Data Analysis: ''Chapter 8 Plotting and Visualization'' | ||
'''Class Schedule:''' | |||
* Review — We'll walk through answers to the assignments for last week as a group. | |||
* Lecture — Interactive class on using Python to creating visualization using MatPlotLib. Graphing and work on challenges on data on gender and Wikipedia. | |||
* Project time — Project time will be devoted to Q&A focused on individual final projects. | |||
=== Week 9: May 25 === | === Week 9: May 25 === | ||
Line 287: | Line 252: | ||
{{divbox|Note|May 25th is Memorial day and is a University Holiday. Because UW policy requires that we meet 10 times, we will meeting as scheduled. That said, because the building will lock at 6pm, we will be meeting half an hour early at '''5:30pm'''. Please do not be late!}} | {{divbox|Note|May 25th is Memorial day and is a University Holiday. Because UW policy requires that we meet 10 times, we will meeting as scheduled. That said, because the building will lock at 6pm, we will be meeting half an hour early at '''5:30pm'''. Please do not be late!}} | ||
''' | '''Readings:''' | ||
* | * Python for Data Analysis: ''Chapter 4 NumPy Basics: Arrays and Vectorized Computation'' and ''Chapter 5 Getting Started with pandas'' | ||
''' | '''Class Schedule:''' | ||
* | * Review — We'll walk through answers to the assignments for last week as a group. | ||
* Lecture — Interaction lecture on [http://www.numpy.org/ num.py], [http://pandas.pydata.org/ pandas], doing basic statistical tests using [http://statsmodels.sourceforge.net/ Statmodels]. | |||
* Project time — Project time will be devoted to Q&A focused on individual final projects. | |||
=== Week 10: June 1 === | === Week 10: June 1 === |