Date | Description |
---|---|
January 7 |
L0: Introduction (PDF, PPT) Read: ThinkP 1; PTut 1; ICPUP 1; What is Computational thinking? |
January 9 |
L1: Intro to Python (PDF, PPT) Read: ThinkP 2, 7.1, 7.2; PTut 3; ICPUP 2.0-2.1; Eval 1-4 L2: the Python interpreter (PDF, PPT) Read: Shell usage Reading quiz L2 |
January 11 |
L3: Control flow (PDF, PPT) Read: ThinkP 5.1-5.7; PTut 4-4.5, 5.7; ICPUP 2.2-2.4; Eval 5, 7 Reading quiz L3 |
January 14 |
L4: Functions (PDF, PPT) Read: ThinkP 3; PTut 4.6-4.8; ICPUP 4.0-4.2; Eval 8 Reading quiz L4 |
January 16 |
L5: File IO (PDF, PPT) Read: ThinkP 5.3, 5.5, 14; PTut 7.2-7.2.1; ICPUP 4.6 Reading quiz L5 |
January 18 |
L6: Data structures: motivation (PDF, PPT); method syntax (PDF, PPT); lists (PDF, PPT) Read: ThinkP 10; PTut 5-5.1, 5.4; ICPUP 5.4 Eval 6 Reading quiz L6 |
January 23 |
L7: Data structures: sets (PDF, PPT); dictionaries (PDF, PPT); more design Read: ThinkP 11, 12; PTut 5.4-5.8; ICPUP 5.1, 5.2, 5.5 Reading quiz L7 Optional dictionary practice problems |
January 25 |
L8: Debugging (PDF, PPT) Read: ThinkP Debugging sections of each chapter, Appendix A; ICPUP 6.2 Graphs (PDF, PPT) Reading quiz L8 |
January 28 |
L9: Sorting (PDF, PPT) Read: sorting 1,2,4,5 (don't worry about "lambda") Reading quiz L9 |
January 30 |
L10: Sharing, mutability, and immutability (PDF, PPT) Read: PTut 5.3; Python Documentation Section 3.1 Reading quiz L10 |
February 1 |
L11: Catch up Read: Skim Python style and examples Reading quiz L11 |
February 4 |
L12: Review (come with questions) Practice midterm exam (solutions) Reading quiz L12 (optional) |
February 8 |
L13: Statistics (PDF, PPT, code) Read: Intro and examples section (only) of "Statistical hypothesis testing"; ICPUP 12-14, 16 Reading quiz L13 |
February 11 |
L14: Visualization (PDF, PPT, code 1, 2, 3, 4) Read: ICPUP 11; PyPlot Tutorial; watch Hans Rosling Reading quiz L14 |
February 13 |
L15: Testing (PDF, PPT) Read: ICPUP 6.1 Reading quiz L15 |
February 15 |
L16: Development Strategies, Function Design (PPT, PDF, Code, Data) Read: ICPUP 4.2; ThinkP 3.12 Reading quiz L16 (on Visualization from Monday) |
February 20 | L17: Canceled (work on your homework or final project) |
February 22 |
L18: More testing Read: Chapter 6 in the Python Tutorial, ThinkP 14.9 Reading quiz L18 |
February 25 |
L19: Design exercise (PPT, PDF) Read: On the Criteria To Be Used in Decomposing Systems into Modules Reading quiz L19 |
February 27 |
L20: Design exercise, continued Read: ThinkP 13 Reading quiz L20 |
March 1 |
L21: Data abstraction (PDF, PPT) Reading: Abstraction, ThinkP 13 Reading quiz L21 |
March 4 |
L22: List comprehensions and slicing (PDF, PPT) Read: ThinkP 14.1-14.4, 14.11; ICPUP 8.0, 8.1, 8.3 (skim 8.2, 8.3.1, and 8.4) Read: PTut 5.1.4 Reading quiz L22 |
March 6 |
L23: Recursion (PDF, PPT) Read: ThinkP 5.8-5.10, 6.5; ICPUP 4.3 Reading quiz L23 |
March 8 |
L24: More recursion and review Practice final exam (no solutions provided) Reading quiz L24 |
March 13 |
L25: Algorithmic speed (PDF, PPT, code) Read: ThinkP Appendix B; ICPUP 9 Reading quiz L25 |
March 15 |
L26: Wrapup (PDF, PPT) Read: PTut 12 |