DATE TOPIC(S)/READING DUE TODAY
     
Aug 26 Course introduction
Python interactive shell
Programming using basic arithmetic
 
Aug 28 Programming and programming languages
Computer science and the "fundamental question"
READ: Zelle 1.1-1.6
Book Learning Challenge #1
Sep 2 NO CLASS -- LABOR DAY HOLIDAY
Sep 4 User input
Random numbers, basic decisions and looping
Documentation: commenting code
Saving and loading modules
Pair Programming Challenge #1
Sep 9 Syntax rules vs. language conventions
Software life-cycle
 
Sep 11 Input, Process, Output (IPO) algorithm
READ: Zelle 2.1-2.6
Book Learning Challenge #2
Sep 13 Programming Project #1
Sep 16 Variables
Expressions
Assignments
 
Sep 18 Numeric data types
Python Math library
READ: Zelle 3.1-3.5
Book Learning Challenge #3
Sep 23 Decisions
Basic exception handling
 
Sep 25 Decisions
Basic exception handling
READ: Zelle 7.1-7.4
Book Learning Challenge #4
Sep 30 File Input/Ouput
Better output formatting
READ: Zelle 5.9
 
Oct 2 File Input/Output (continued)
Better output formatting (continued)
READ: Zelle 5.9
Pair Programming Challenge #2
Oct 7 Loops  
Oct 9 Loops
READ: Zelle 8.1-8.3
Book Learning Challenge #5
Oct 11 Programming Project #2
Oct 14 OPEN LAB DAY
Oct 16 Functions
READ: Zelle 6.1-6.3
Book Learning Challenge #6
Oct 21 Functions: parameters and return values  
Oct 23 Functions: parameters and return values
READ: Zelle 6.3-6.6
Book Learning Challenge #7
Oct 28 Strings  
Oct 30 Strings and lists
READ: Zelle 5.1-5.5
Book Learning Challenge #8
Nov 4 Lists  
Nov 6 Lists Pair Programming Challenge #3
Nov 11 NO CLASS -- VETERAN'S DAY HOLIDAY
Nov 13 Lists
READ: Zelle 11.1-11.2
Book Learning Challenge #9
Nov 15 Programming Project #3
Nov 18 Sorting and searching lists  
Nov 20 Sorting and searching lists
READ: Zelle 13.1, 13.3
Book Learning Challenge #10
Nov 25 Tuples and dictionaries  
Nov 27 Tuples and dictionaries
READ: Zelle 11.5-11.6
Book Learning Challenge #11
Dec 2 Classes and objects  
Dec 4 Classes and objects
READ: Zelle 10.1-10.4
Book Learning Challenge #12
Dec 9 Fundamental concepts of object-orientation  
Dec 11 Fundamental concepts of object-orientation
READ: Zelle 12.4
Book Learning Challenge #13
Dec 13 Programming Project #4
Wed, Dec 18, 12-2pm Pair Programming Challenge #4