CSE 140 Winter 2013
Lecture Topics

Subscribe to this calendar (google, iCal, etc.)

DateDescription
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