Date | Topic | Required Reading | Notes | Assignments Out | Slides |
---|---|---|---|---|---|
8/22 | Introduction | slides | |||
8/24 | The Python language, math calculations, variables, print statement | 1.1-1.5 | First day survey Zybook assignment 1, complete before class on Mon 8/27 |
(no slides) | |
8/27 | Review of variables and printing, memory diagrams | 2.1, 2.3 | slides | ||
8/29 | More variables, data types, input statement | 2.4-2.7 | Project 1, due on Moodle Wed 9/5, 11:55pm | slides | |
8/31 | Conditionals: if, if-else, relational operators | 4.1-4.3 | Zybook assignment 2, complete before class on Wed 9/5 | slides | |
9/3 | Labor Day | ||||
9/5 | Conditionals: if-elif-else, logical operators | 4.4, 4.5 | Project 2, due on Moodle Wed 9/12, 11:55pm Zybook assignment 3, complete before class on Fri 9/7 |
slides | |
9/7 | Functions I: defining and calling | 6.1 | slides | ||
9/10 | Functions II: arguments and parameters | 6.2 | Zybook assignment 4, complete before class on Wed 9/12 | slides | |
9/12 | Graphics I | slides | |||
9/14 | Graphics II | Project 3, due on Moodle Fri 9/21, 11:55pm | (no slides) | ||
9/17 | Functions III: return values | 6.3 | slides | ||
9/19 | Functions IV: Lab | Zybook assignment 5, complete before class on Fri 9/19 | slides | ||
9/21 | Loops I: while loops | 5.1, 5.2 | slides | ||
9/24 | Loops II: general procedure for while loops | 5.3 | Project 4, due on Moodle Thu 10/4, 11:55pm | slides | |
9/26 | Loops III: loops that count | 5.4 | Zybook assignment 6, complete before class on Fri 9/28 | slides | |
9/28 | Review (prof out of town) | ||||
10/1 | Loops IV: for loops | 5.5 | slides | ||
10/3 | Exam I | ||||
10/5 | Loops V: running totals with James Bond | slides | |||
10/8 | Loops VI: input validation and sentinels | Project 5, due on Moodle Wed 10/17, 11:55pm Zybook assignment 7, complete before class on Wed 10/10 |
slides | ||
10/10 | Loops VII: sliding window technique, break statement | 5.9 | slides | ||
10/12 | Loops IX: nested loops | 5.7 | slides | ||
10/15 | Fall break | ||||
10/17 | Loops X: Lab | ||||
10/19 | Files I: reading from files | 12.1 | slides | ||
10/22 | Files II: splitting lines, max algorithm | slides | |||
10/24 | Files III: lab | Project 6, due on Moodle Thu 11/1, 11:55pm Zybook assignment 8, complete before class on Fri 10/26 |
|||
10/26 | Strings I: intro | 3.1 | slides | ||
10/29 | Strings II: looping over strings | 7.1 | slides | ||
10/31 | Strings III: counting and filtering | lab | slides | ||
11/2 | Strings IV: transforming | lab | slides | ||
11/5 | Review | Project 7, due on Moodle Thu 11/15, 11:55pm | |||
11/7 | Exam II | ||||
11/9 | Lists I | slides | |||
11/12 | Lists II | slides | |||
11/14 | Lists III: Talk Like a Pirate | (no slides) | |||
11/16 | Lists IV | Project 8, due on Moodle Thu 11/29, 11:55pm | slides | ||
11/19 | Lists V: Angry Birds | (no slides) | |||
11/21 | Thanksgiving | ||||
11/23 | Thanksgiving | ||||
11/26 | 2D Lists Intro | (no slides) | |||
11/28 | 2D Lists I | Zybook 10: Read 8.5 & do participation exercises | slides | ||
11/30 | 2D Lists II: tic-tac-toe | Project 9, due on Moodle Mon 12/10, 11:55pm | (no slides) | ||
12/3 | 2D Lists III: tic-tac-toe w/ graphics | (no slides) | |||
12/5 | Binary numbers | slides |