DS4UX (Spring 2016)/Schedule: Difference between revisions

From CommunityData
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
*SPARQL queries with Hurl.it and Python
*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


;Coding challenges
;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


;Coding challenges
;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


;Coding challenges
;Homework
*[[DS4UX_(Spring_2016)/Day_9_coding_challenge|Day 9 coding challenges]]
* ''goes here''


;Resources
;Resources
Line 168: Line 191:
;Class schedule
;Class schedule
*TBD
*TBD





Revision as of 02:00, 26 March 2016

Week 1: March 28

Day 1 plan

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

Day 2 plan

Class schedule
  • flow control
  • modules
  • user-defined functions
Exercises
  • Reading data from a flat file (interactively & from a script)
Homework
Resources


Week 3: April 11

Day 3 plan

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
Resources
  • go here


Week 4: April 18

Day 4 plan

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
Resources
  • go here


Week 5: April 25

Day 5 plan

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
Resources
  • go here


Week 6: May 2

Day 6 plan

Class schedule
  • 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

Day 7 plan

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

Day 8 plan

Class schedule
Exercises
  • Replicate Teahouse invite A/B test
Coding challenges
Resources
  • go here


Week 9: May 23

Day 9 plan

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!