September 15 |
Introduction; Notional Machine No reading
|
September 17 |
Get to Know You; Variables and arithmetic Read Think Python, Chapter 1
|
September 20 |
Comments, the math module, and assignment practice Read Think Python, Chapter 2
|
September 22 |
Better living through functions and conditionals Read Think Python, Chapter 3 (skip 3.8 and 3.9) and Think Python, Sections 6.1 and 6.2
|
September 24 |
Functions and conditionals part 2 Read Think Python, Chapter 5 (through 5.7)
|
September 27 |
Functions and conditionals part 3; User input; Randomness Read Non-Programmer's Tutorial for Python 3/Defining Functions and Non-Programmer's Tutorial for Python 3/Decisions
|
September 29 |
Lists and for loops Read Pair Programming Guidelines and Think Python, Chapter 10 (through 10.4)
|
October 1 |
Lists and for loops part 2 No reading
|
October 4 |
Practice with loops Read Think Python, Chapter 8 (except 8.4)
|
October 6 |
Nested lists; strings; input/output Read Think Python, Chapter 9
|
October 8 |
Scope; tuples; assignment and mutability Read Think Python, Chapter 12
|
October 11 |
while loops Read Think Python, Chapter 7 (7.3 to 7.5)
|
October 13 |
Debugging Read Think Python, Appendix A (skip A.2.2)
|
October 15 |
Slicing No reading
|
October 20 |
Image Data No reading
|
October 22 |
Objects part 1 Read Think Python, Chapter 15
|
October 25 |
Objects part 2 Read Think Python, Chapter 17
|
October 27 |
Advanced objects Read Think Python, Chapter 17
|
October 29 |
Dictionaries Read Think Python, Chapter 11
|
November 1 |
Final project overview Read Final Project Description
|
November 3 |
Recursion Read Think Python, Chapter 5 (5.8–5.10)
|
November 5 |
Recursion part 2 No reading
|
November 8 |
Binary, Hexadecimal, and Binary Search No reading
|
November 10 |
Introduction to Sorting Read Zelle, section 13.3
|
November 12 |
Merge Sort Read A Tour of 5 Sorting Algorithms in Python
|
November 15 |
Useful Python stuff No reading
|
November 17 |
Beyond 111
|
November 19 |
Ask me anything; course evals
|