Week | Dates | Topic | Suggested Reading (complementary in parens) | Homework |
---|---|---|---|---|
1 | Sept 30 | Introduction to the Course, Computers, and Python. |
Zelle ch 1 Downey ch 2, 6-7 |
HW0: SW installation; basic string operations |
2 | Oct 5, 7 |
Operations on strings and lists. Iteration on sequences. File operations. Version control. |
Zelle ch 3 Zelle ch 7 Zelle 4.5 (Downey ch 5) |
HW1: Count chars, words, lines in a file; setting up a git repository. HW2: File operations. |
3 | Oct 12, 14 |
Conditionals Dictionary data structure Functions. Parameter passing and returning values Mashups & APIs |
Zelle ch 3 Zelle ch 7 Zelle 4.5 (Downey ch 5) |
P0: Find an interesting API HW3: Contributor counts |
4 | Oct 19, 21 |
Indefinite iteration; nested data structure, and nested iteration JSON processing Introduction to Objects Ideation & Prioritization |
Zelle ch 6 “The Art of Brainstorming” |
HW4: Do more than HW3, with less. Output as .csv files; generate charts in Google Docs, Excel, or D3 P1: Adding value to data |
5 | Oct 26, 28 |
Objects and Classes Mid-quarter course feedback URL lib; Try/except; |
Zelle ch 8 Zelle ch 10 Tutorial on urllib2; |
HW5: Calculate likes and comment frequencies from a JSON feed, use classes |
6 | Nov 2, 4 |
REST APIs Sorting List comprehensions |
List comprehensions: Wikipedia; another explanation w/ nice examples |
HW6: Fetching and processing a live feed. |
7 | Nov 9 No class 11 November |
Google App Engine Intro Note: Sean away 11-15 November |
Severance ch 2; CSS tutorial |
P2: Project proposal. HW7: APIs, Sorting, more data processing. |
8 | Nov 16, 18 |
16 Nov: HTML & CSS (briefly), Jinja Templates, working with forms in App Engine. 18 Nov: API Data in App Engine. Review time. Bring questions. |
Review — exercises from books. | HW8: App Engine & APIs Review |
9 | Nov 23, 25 |
23 November: Exam in class 25 November: Lab day |
||
10 | Nov 30, 2 Dec |
30 Nov: App Engine & OAuth 2 December: App engine Datastore |
||
11 | Dec 7, 9 | TBD Map-Reduce |
Map-Reduce: tutorial (don't worry too much about the syntax), App Engine Overview |
R1: Resource writeup |
F | Dec 17 2:30-4:20p |
P3 & P4: Final projects due / presentations |