Date | Description |
---|---|
March 30 |
L0: Introduction (PDF, PPT) Read: ThinkP 1; ICPUP 1; Optional: PTut 1; What is Computational thinking? |
April 1 |
L1: Intro to Python (PDF, PPT) Read: L2: the Python interpreter (PDF, PPT), ThinkP 2, 7.1, 7.2; PTut 3; ICPUP 2.0-2.1; Eval 1-4 Shell usage Do: Reading quiz L2 (Soln) |
April 3 |
L3: Control flow (PDF, PPT) Read: ThinkP 5.1-5.7; PTut 4-4.3, 5.7; ICPUP 2.2-2.4; Eval 5, 7 Do: Reading quiz L3 (Soln) |
April 6 |
L4: Functions (PDF, PPT) Read: ThinkP 3; PTut 4.6-4.8; ICPUP 4.0-4.2; Eval 8 Do: Reading quiz L4 (Soln) |
April 8 |
L5: Functions and Lists (PDF, PPT) Read: ThinkP 10; PTut 5-5.1, 5.4; ICPUP 5.4 Eval 6 Do: Reading quiz L5 (Soln) |
April 10 |
L6: Lists; File IO (PDF, PPT) Read: ThinkP 5.3, 5.5, 14; PTut 7.2-7.2.1; ICPUP 4.6 Do: Reading quiz L6 (Soln) FileIOex.py silly.txt |
April 13 |
L7: Data structures: Collections (PDF, PPT), Sets (PDF, PPT) Read: ThinkP 12; PTut 5.4; ICPUP 5.1, 5.2 Do: Reading quiz L7 (Soln) |
April 15 |
L8: Dictionaries (PDF, PPT) Read: ThinkP 11; PTut 5.5-5.8; ICPUP 5.5 Do: Reading quiz L8 (Soln) |
April 17 |
L9: Sorting (PDF, PPT), Graphs (PDF, PPT) Read: sorting 1-5 (do not worry about "lambda"), networkX graph library Do: Reading quiz L9 (Soln) graph1.py, graph2.py |
April 20 |
L10: Debugging (PDF, PPT) Read: ThinkP Debugging sections of each chapter, Appendix A; ICPUP 6.2 Do: HW4 Part 0 Quiz by 11pm (required) (Soln) (No Reading Quiz for Monday) |
April 22 |
L11: Sharing, mutability, and immutability (PDF, PPT) Read: PTut 5.3; Python Documentation Section 3.1 (No Reading Quiz for Wed) |
April 24 |
L12: Finish mutability, CELT Assessment Read: Skim Python style and examples Do: Reading quiz L12 (Soln) |
April 27 |
L13: Review (come with questions) More info Do: Reading quiz L13 (optional) (Soln, RQ Code) Data Structures Grid, Dict Example, Function Example |
May 1 |
L14: Interpreting Exceptions (PDF, PPT, code) (No Reading Quiz for Fri) |
May 4 |
L15: Testing (PDF, PPT) Read: ICPUP 6.1 Do: HW5 Part 0 Quiz by 11pm (required) (No Reading Quiz for Monday) |
May 6 |
L16: Development Strategies, Function Design (PPT, PDF, Handout, Data) Read: ICPUP 4.2; ThinkP 3.12 |
May 8 |
L17: Visualization (PDF, PPT, code 1, 2, 3, 4) Read: PyPlot Tutorial; ICPUP 11 (Optional) Do: Reading quiz L17 (Soln) |
May 11 |
L18: Function writing activity & Statistics (PDF, PPT, code) Read: Intro and examples section (only) of "Statistical hypothesis testing"; ICPUP 12-14, 16 |
May 13 | L19: Statistics & Plotting Examples (continued) |
May 15 |
L20: Design examples (PPT, PDF, Ex1.py, sample_text.txt, Ex2.py, sample_quant.txt) Read: ThinkP 13, ThinkP 14.9 |
May 18 |
L21: Data abstraction (PDF, PPT, WordCounts-dict.py, WordCounts-list.py) Read: ICPUP 8.0, 8.1, 8.3 (skim 8.2, 8.3.1, and 8.4), Abstraction, ThinkP 13 |
May 20 |
L22: More on Classes (pptx, pdf, vehicle.py, cards.py, test_cards.py) Read: (Optional, on list comprehensions) PTut 5.1.4, ThinkP 14.1-14.4, 14.11; |
May 22 | L23: List Comprehensions (pptx, pdf, Examples, solution.py) |
May 27 |
L23: Recursion (PDF, PPT, 23-recursion.zip) Read: ThinkP 5.8-5.10, 6.5; ICPUP 4.3, 4.3.1 |
May 29 | L24: Review |
June 3 |
L25: Algorithmic speed (PDF, PPT, code, orders_of_growth.py) Read: ThinkP Appendix B; ICPUP 9 |
June 5 |
L26: Wrapup (PDF, PPT) Read: PTut 12 |