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 data
Chapter 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)