Latest revision |
Your text |
Line 56: |
Line 56: |
| :'''Maximum Length:''' 600 words (~2 pages double spaced) | | :'''Maximum Length:''' 600 words (~2 pages double spaced) |
| :'''Due Date:''' Week 3 | | :'''Due Date:''' Week 3 |
| | :'''Drop box:''' TODO on canvas |
|
| |
|
|
| |
|
Line 146: |
Line 147: |
| * Class overview and expectations — We'll walk through this syllabus. | | * Class overview and expectations — We'll walk through this syllabus. |
| * [[Community_Data_Science_Course_%28Spring_2017%29/Day_1_Exercise|Day 1 Exercise]] — You'll install software including the Python programming language and run through a series of exercises. | | * [[Community_Data_Science_Course_%28Spring_2017%29/Day_1_Exercise|Day 1 Exercise]] — You'll install software including the Python programming language and run through a series of exercises. |
| * [[Community_Data_Science_Course_%28Spring_2017%29/Day_1_Tutorial|Day 1 Tutorial]] — You'll work through a self-guided tutorial introducing you to some basic concepts. When you're done, you'll meet with me and I'll check you off. | | * [[Community_Data_Science_Course_%28Spring_2017%29/Day_1_Tutorial|Day 1 Tutorial]] — You'll work through a self-guided tutorial introducing you to some basic concepts. When you're done, you'll meet with a member of the teaching team and we'll check you off. |
| | |
| * A few interesting links we discussed in class are [[Community_Data_Science_Course_%28Spring_2017%29/DataSources|here]]
| |
| * Hints
| |
| ** For exercise 5, look at chapter 3 of the textbook. This introduces "if" statements.
| |
|
| |
|
| '''By the end of class you will:''' | | '''By the end of class you will:''' |
Line 161: |
Line 158: |
| '''Assignment Due (nothing to turn in):''' | | '''Assignment Due (nothing to turn in):''' |
|
| |
|
| * Read chapters 2 and 3 of Python for Informatics:
| |
| ** [http://www.pythonlearn.com/html-009/book003.html Chapter 2, Variables, Expressions, and Statements]
| |
| ** [http://www.pythonlearn.com/html-009/book004.html Chapter 3, Conditional Execution]
| |
| * Finish setup, tutorial and code academy in the [[Community Data Science Course (Spring 2016)/Day 1 Exercise|week 01 exercises]]. | | * Finish setup, tutorial and code academy in the [[Community Data Science Course (Spring 2016)/Day 1 Exercise|week 01 exercises]]. |
|
| |
|
| '''Class Schedule:'''
| |
|
| |
| * Discuss a successful final project from last year.
| |
| * [[Community_Data_Science_Course_%28Spring_2017%29/Day_2_Lecture|Lecture notes]]
| |
| * Review material from last week: variables, assignments, if statements
| |
| * Introduce new material: loops and lists
| |
| * Project time — We'll begin working on the [[wordplay]] independent projects independently or in small groups.
| |
|
| |
| Here are your [[Community_Data_Science_Course_(Spring_2017)/Day_2_Coding_Challenges|Exercises]]
| |
|
| |
| * Sample solutions can be found here: [https://github.com/guyrt/teaching/tree/master/2017/Com597I/wordplay github]
| |
|
| |
| '''By the end of class you will:'''
| |
|
| |
| * Have written a program with loops and lists.
| |
| * Have a better understanding of the expectations for your final project, and be ready to hand in your initial assignment.
| |
|
| |
| [https://goo.gl/forms/4hV5bMo4mHabeIEH2 Take my poll! ]
| |
|
| |
|
| === Week 3: April 13 === | | === Week 3: April 13 === |
Line 189: |
Line 165: |
| '''Assignment Due:''' | | '''Assignment Due:''' |
|
| |
|
| Final project idea (turn in on canvas) | | Final project idea |
| | |
| Finish Wordplay examples
| |
| | |
| Reading
| |
| * Read chapter 4, 5 of Python for Informatics:
| |
| ** [http://www.pythonlearn.com/html-009/book005.html Chapter 4, Functions] (this is mostly new)
| |
| ** [http://www.pythonlearn.com/html-009/book006.html Chapter 5, Iteration] (this is mostly review)
| |
| | |
| '''Course plan:'''
| |
| | |
| * Go over last week's assignment.
| |
| * Dictionaries and aggregations [[Community Data Science Course (Spring 2016)/Day 3 Notes]]
| |
| * A break! Let's really aim for 7:30 this time.
| |
| * Statistics! Let's discuss summary statistics for a data set. The full data is [https://github.com/guyrt/teaching/tree/master/2017/Com597I/summary here] or you can download the course material as a [https://github.com/guyrt/teaching/archive/master.zip zip file].
| |
| * Project time — We'll begin working on a series of project based on the [http://mako.cc/teaching/2015/cdsw-autumn/babynames.zip Baby names] project.
| |
| * [[Community Data Science Course (Spring 2017)/Day 3 Coding Challenges|Day 3 Coding Challenges]]
| |
| | |
| '''Resources:'''
| |
| | |
| * [[Python_data_types_cheat_sheet]] A cheat sheet with everything we've covered in class so far including today.
| |
| | |
| === Week 4: April 20 ===
| |
| '''Assignment Due:'''
| |
| | |
| Finish Baby Names examples.
| |
| | |
| Reading
| |
| * Read chapter 10 of Python for Informatics
| |
| ** [http://www.pythonlearn.com/html-270/book010.html Chapter 10, Dictionaries] (this is review)
| |
| ** [http://www.pythonlearn.com/html-270/book008.html Chapter 8, Files] (this is new)
| |
| | |
| '''Course plan:'''
| |
| [[Community Data Science Course (Spring 2017)/Day 4 Notes|Day 4 Plan]]
| |
| | |
| === Week 5: April 26 ===
| |
| | |
| '''Assignment Due:'''
| |
| | |
| Turn in the single homework question from last week.
| |
| | |
| '''Course plan:'''
| |
| | |
| * Pivot tables! You will need the SDOT data set from last week.
| |
| [[Community Data Science Course (Spring 2017)/Day 5 Notes|Day 5 Plan]]
| |
|
| |
|
| === Week 6: May 4 === | | === Week 6: May 4 === |
|
| |
| '''Course plan: '''
| |
| * Go over challenge assignment and odds ratios again.
| |
| * downloading data from the internet using APIs
| |
| [[Community Data Science Course (Spring 2017)/Day 6 Notes|Day 6 Plan]]
| |
|
| |
| === Week 7: May 11 ===
| |
|
| |
|
| '''Assignment Due:''' | | '''Assignment Due:''' |
Line 248: |
Line 173: |
| Final Project Proposal | | Final Project Proposal |
|
| |
|
|
| |
| '''Course plan:'''
| |
|
| |
| * Visualization! [[Community Data Science Course (Spring 2017)/Day 7 Notes|Day 7 Plan]]
| |
| * Cleaning data in Python. [[Community Data Science Course (Spring 2017)/Day 7 Exercise|Day 7 Exercise]]
| |
|
| |
| === Week 8: May 18 ===
| |
|
| |
| Here is the solution to last week's assignment: https://github.com/guyrt/teaching/blob/master/2017/Com597I/Week7/solution.py
| |
|
| |
| '''Course plan:'''
| |
|
| |
| * Introducing the ipython notebook, which is a way to write a document that includes both python and text.
| |
| * Self-guided visualization tutorial in python. [https://github.com/guyrt/teaching/blob/master/2017/Com597I/visualization/VisualizationNotebook.ipynb Download here] Save the file in a new directory in your desktop and open it with <code>jupyter notebook</code>
| |
| * If you have questions about your final project, or you want to spend some time on your python code while help is readily available, you can do that in class.
| |
|
| |
| === Week 9: May 25 ===
| |
|
| |
| '''Course plan:'''
| |
|
| |
| * Project time!
| |
|
| |
|
| === Week 10: June 1 === | | === Week 10: June 1 === |
Line 274: |
Line 178: |
| ''' Final Project Presentation ''' | | ''' Final Project Presentation ''' |
|
| |
|
| ''' Final project paper tentatively due June 8 ''' | | ''' Final project paper tentatively due June 7 ''' |
|
| |
|
| == Administrative Notes == | | == Administrative Notes == |