Week | Dates | Topic | Suggested Reading (complementary in parens) | Homework |
---|---|---|---|---|
1 | Sept 25 | Introduction to the Course, Computers, & Python. |
Zelle ch 1 Downey ch 2, 6-7 |
HW0: SW installation; basic string operations |
2 | Sept 30, Oct 2 |
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. File operations. |
3 | Oct 7, 9 |
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 HW2: Contributor counts |
4 | Oct 14, 16 |
Indefinite iteration; nested data structure, and nested iteration JSON processing Introduction to Objects Ideation & Prioritization |
Zelle ch 6 “The Art of Brainstorming” |
HW3: Do more than HW2, with less. Output as .csv files; generate charts in Google Docs, Excel, or D3 P1: Adding value to data |
5 | Oct 21, 23 |
Objects and Classes URL lib; Try/except; The fall career fair starts at 4pm on the 28th; we'll try to get to lab time by then or shortly after. |
Zelle ch 8 Zelle ch 10 Tutorial on urllib; |
HW4: Calculate likes and comment frequencies from a JSON feed, use classes |
6 | Oct 28, 30 |
REST APIs Sorting List comprehensions |
List comprehensions: Wikipedia; another explanation w/ nice examples |
HW5: Fetching and processing a live feed. |
7 | Nov 4, 6 |
Google App Engine Intro HTML & CSS (briefly), Jinja Templates, working with forms in App Engine. |
Severance ch 2; CSS tutorial |
P2: Project proposal. HW6: APIs, Sorting, more data processing. |
8 | Nov 11, 13 |
11 Nov: Veterans Day; no class. 13 Nov: Review time. Bring questions. Note: Sean away 13 November |
Review / practice | Review |
9 | Nov 21 |
18 November: API Data in App Engine. 20 November: Exam (tentative) |
||
10 | Nov 28, 30 |
25 Nov: App Engine & OAuth; App Engine Datastore 27: Cancelled - Thanksgiving |
||
11 | Dec 2, 4 |
2: Location & maps (brief); project time 4: Map-Reduce (brief); project time |
Map-Reduce: tutorial (don't worry too much about the syntax), App Engine Overview |
3 Dec: HW7: App Engine & APIs due 7 Dec - R1: Resource writeup |
F | Dec 11 |
12 Dec - P3: Final projects due |