No edit summary |
No edit summary |
||
Line 20: | Line 20: | ||
;Resources | ;Resources | ||
* ''[http://www.pythonlearn.com/html-009/book002.html Python for Informatics Chapter 1]'' | * ''[http://www.pythonlearn.com/html-009/book002.html Python for Informatics Chapter 1]'' | ||
=== Week 2: April 4 === | === Week 2: April 4 === | ||
Line 28: | Line 29: | ||
:*flow control | :*flow control | ||
:*modules | :*modules | ||
:user-defined functions | :*user-defined functions | ||
;Exercises | ;Exercises | ||
Line 40: | Line 41: | ||
;Resources | ;Resources | ||
*[[DS4UX_(Spring_2016)/Day_2_followup|followup]] | *[[DS4UX_(Spring_2016)/Day_2_followup|followup]] | ||
=== Week 3: April 11 === | === Week 3: April 11 === | ||
Line 61: | Line 63: | ||
;Resources | ;Resources | ||
*''go here'' | *''go here'' | ||
=== Week 4: April 18 === | === Week 4: April 18 === | ||
Line 78: | Line 81: | ||
;Exercises | ;Exercises | ||
*MYSQL queries with Quarry | *MYSQL queries with Quarry | ||
* | *SOQL queries with Hurl.it and Python | ||
;Homework | ;Homework | ||
Line 98: | Line 101: | ||
*Introduction to Jupyter notebooks | *Introduction to Jupyter notebooks | ||
*Jupyter notebooks 1 | *Jupyter notebooks 1 | ||
:*importing data with SQL and API queries | :* importing data with SQL and API queries | ||
:* data manipulation with Jupyter | |||
;Exercises | |||
* visualize Seattle building permit data | |||
; | ;Homework | ||
*Python quiz #5 | |||
*[[DS4UX_(Spring_2016)/Day_5_coding_challenge|Day 5 coding challenges]] | *[[DS4UX_(Spring_2016)/Day_5_coding_challenge|Day 5 coding challenges]] | ||
Line 112: | Line 119: | ||
;Class schedule | ;Class schedule | ||
*[[DS4UX_(Spring_2016)/Day_6_lecture|Day 6 lecture]] | * [[DS4UX_(Spring_2016)/Day_6_lecture|Day 6 lecture]] - working with text | ||
* Jupyter notebooks 2 | |||
:* basic regular expressions | |||
:* graphing data with MatPlotLib | |||
;Exercises | |||
* counting mentions and welcomes in the Teahouse corpus | |||
* plotting trends over time in the Teahouse corpus | |||
; | ;Homework | ||
*[[DS4UX_(Spring_2016)/Day_6_coding_challenge|Day 6 coding challenges]] | *[[DS4UX_(Spring_2016)/Day_6_coding_challenge|Day 6 coding challenges]] | ||
Line 128: | Line 142: | ||
;Class schedule | ;Class schedule | ||
*[[DS4UX_(Spring_2016)/Day_7_lecture|Day 7 lecture]] | * [[DS4UX_(Spring_2016)/Day_7_lecture|Day 7 lecture]] - describing data with statistics | ||
* Jupyter notebooks 3 | |||
:* running statistics with SciPy | |||
;Exercises | |||
* plotting Burke-Gilman bike traffic on rainy days | |||
;Coding challenges | ;Coding challenges | ||
Line 135: | Line 154: | ||
;Resources | ;Resources | ||
*''go here'' | *''go here'' | ||
Line 142: | Line 160: | ||
;Class schedule | ;Class schedule | ||
*[[DS4UX_(Spring_2016)/Day_8_lecture|Day 8 lecture]] | * [[DS4UX_(Spring_2016)/Day_8_lecture|Day 8 lecture]] - research study design | ||
;Exercises | |||
* Replicate Teahouse invite A/B test | |||
;Coding challenges | ;Coding challenges | ||
Line 155: | Line 176: | ||
;Class schedule | ;Class schedule | ||
*[[DS4UX_(Spring_2016)/Day_9_lecture|Day 9 lecture]] | * [[DS4UX_(Spring_2016)/Day_9_lecture|Day 9 lecture]] - communicating your findings | ||
* review of key concepts and tools | |||
* presentation practice | |||
; | ;Homework | ||
* | * ''goes here'' | ||
;Resources | ;Resources | ||
Line 168: | Line 191: | ||
;Class schedule | ;Class schedule | ||
*TBD | *TBD | ||
Revision as of 00:00, 26 March 2016
Week 1: March 28
- Assignments due
- fill out the pre-course survey
- Class schedule
- Quick introductions — Be ready to introduce yourself and describe your interest and goals in the class.
- Class overview and expectations — We'll walk through this syllabus.
- Installation and setup — You'll install software including the Python programming language and run through a series of exercises.
- Self-guided tutorial and exercises — You'll work through a self-guided tutorial introducing you to some basic concepts. When you're done, you'll meet with the instructor or TA and we'll check you off.
- Interactive lecture: programming concepts 1
- command line basics
- variables, types, lists, dictionaries, tuples
- Homework
- Python quiz #1
- Resources
Week 2: April 4
- Class schedule
- Lecture — working with data
- flow control
- modules
- user-defined functions
- Exercises
- Reading data from a flat file (interactively & from a script)
- Homework
- Python quiz #2
- Coding challenges
- Set up a Wikimedia account
- Resources
Week 3: April 11
- Class schedule
- Day 3 lecture - working with web data 1 (APIs)
- programming concepts 3
- APIs
- JSON
- Exercises
- Practice in API sandboxes
- Requesting data from an API using Python
- Homework
- Python quiz #3
- Day 3 coding challenges
- Resources
- go here
Week 4: April 18
- Class schedule
- Day 4 lecture - working with web data 2 (SQL)
- introduction to the Wikipedia database
- programming concepts 4
- SQL queries
- advanced API queries
- final project discussion 1
- data sources
- research questions
- outline of project idea and project plan deliverables
- Exercises
- MYSQL queries with Quarry
- SOQL queries with Hurl.it and Python
- Homework
- Python quiz #4
- Day 4 coding challenges
- Resources
- go here
Week 5: April 25
- Assignments due
- Final project ideas
- Class schedule
- Day 5 lecture - visualizing data
- Introduction to Jupyter notebooks
- Jupyter notebooks 1
- importing data with SQL and API queries
- data manipulation with Jupyter
- Exercises
- visualize Seattle building permit data
- Homework
- Python quiz #5
- Day 5 coding challenges
- Resources
- go here
Week 6: May 2
- Class schedule
- Day 6 lecture - working with text
- Jupyter notebooks 2
- basic regular expressions
- graphing data with MatPlotLib
- Exercises
- counting mentions and welcomes in the Teahouse corpus
- plotting trends over time in the Teahouse corpus
- Homework
- Resources
- go here
Week 7: May 9
- Assignments due
- Final project plan
- Class schedule
- Day 7 lecture - describing data with statistics
- Jupyter notebooks 3
- running statistics with SciPy
- Exercises
- plotting Burke-Gilman bike traffic on rainy days
- Coding challenges
- Resources
- go here
Week 8: May 16
- Class schedule
- Day 8 lecture - research study design
- Exercises
- Replicate Teahouse invite A/B test
- Coding challenges
- Resources
- go here
Week 9: May 23
- Class schedule
- Day 9 lecture - communicating your findings
- review of key concepts and tools
- presentation practice
- Homework
- goes here
- Resources
- go here
Week 10: May 30
- Class schedule
- TBD
Week 11: June 6
- Assignments due
- final projects due by midnight on Wednesday, 6/8/2016
- Class schedule
- No class this week!