Week Mo Tu We Th (lab) Reading Topics lab assignments 1 08/03 no hwk due 08/04 H00 08/05 no hwk due 08/06 Chapters 1,2 Chapter 1: What is Computer Science? Problem Solving Strategies Numeric Types in Python Using IDLE Turtle Graphics Abstraction and Functions Repetition with for loops Chapter 2: Computing Pi Math computations in Python Accumulator pattern (how to find a sum) Monte-Carlo simulation, Random numbers Boolean Expressions, Logical Operators selection (if/else) lab00: Getting started with IDLE, Python, turnin program 2 08/10 H01 08/11 H02 08/12 H03 08/13 H04 Chapter 3, Chapter 4 (up to p. 128) Chapter 3: Cryptography Strings lab01: Turtle Graphics assignment 1 lab02: Functions, if/else, accumulator pattern, test-driven development 3 08/17 no hwk due 08/18 E01 08/19 no hwk due 08/20 H05 Rest of Chapter 4 review of Chapters 1–2 exam on Chapters 1-2 Chapter 4: Algorithms for Statistics Lists Mutable vs. Immutable collections references lab03: (combining TDD with cTurtle) lab04: (creating your own drawings with cTurtle) 4 08/24 H06 08/25 H07 08/26 H08 08/27 hwk: try to finish lab04 Chapter 5 Chapter 5: Earthquake data Iterating over lines in a File String Formatting while loops to read data lab05: strings (chapter 3) and lists (chapter 4) lab06: file I/O (chapter 5) lab07: syllable counting (combining topics from chapters 2,3,4) 5 08/31 H09 09/01 E02 09/02 H10 09/03 H11 Chapters 6,7,8,9 exam on Chapters 3-5 Selected topics from: Chapter 6: Image processing Parameter passing, scope Image algorithms Chapter 7: Data Mining while loops to process dataChapter 8: Cryptanalysis Dictionaries, Regular Expressions Chapter 9: Fractals Simple recursion lab08: (something based on chapter 6 with image processing) lab09: (something based on chapter 7) lab10: (something based on chapter 8 ) lab11: (something based on chapter 9) 6 holiday 09/08 H12 09/09 no hwk 09/10 (final) 7:30- 10:30pm Review, and final exam (chapters 6-9)