Date | Topic | Before Class | In class | After Class | Due |
---|---|---|---|---|---|
Deterministic | |||||
Wed Aug 31 | Introduction to Computer Science | Day 0 Notes | |||
Fri Sep 2 | Introduction to Linux & Python | ThinkCS: 4.2 |
Day 1 Notes Lab 1 |
Post-lab 1 | |
Mon Sep 5 | Variables and Expressions | ThinkCS: 2.2 & 2.4 - 2.6 |
Day 2 Notes Lab 2 |
Post-lab 2 | |
Wed Sep 7 | Operators | ThinkCS: 2.7 & 2.9 |
Day 3 Notes Lab 3 |
Post-lab 3 | |
Fri Sep 9 | Input | ThinkCS: 2.3 & 2.8 |
Day 4 Notes Lab 4 |
Post-lab 4 | |
Mon Sep 12 | For Loops | ThinkCS: 4.4 - 4.6 |
Day 5 Notes Lab 5 |
Post-lab 5 | |
Wed Sep 14 | Accumulator | ThinkCS: 2.10, 2.11, & 6.4 |
Day 6 Notes Lab 6 |
Post-lab 6 | Assignment 1 |
Fri Sep 16 | Range | ThinkCS: 4.7 |
Day 7 Notes Lab 7 |
Post-lab 7 | |
Mon Sep 19 | Nested Loops | ThinkCS: 8.9.3 |
Day 8 Notes Lab 8 |
Post-lab 8 | |
Wed Sep 21 | Review |
Review 1 Lab 9 |
Assignment 2 | ||
Fri Sep 23 | Test 1 | ||||
Branching | |||||
Mon Sep 26 | Modules | ThinkCS: 5.2 - 5.4 |
Day 10 Notes Lab 10 |
Post-lab 10 | |
Wed Sep 28 | Functions | ThinkCS: 6.1 |
Day 11 Notes Lab 11 |
Post-lab 11 | |
Fri Sep 30 | Fruitful Functions | ThinkCS: 6.3 & 6.5 - 6.6 |
Day 12 Notes Lab 12 |
Post-lab 12 | |
Mon Oct 3 | Function Scope | ThinkCS: 6.2 |
Day 13 Notes Lab 13 |
Post-lab 13 | |
Wed Oct 5 | Conditionals | ThinkCS: 7.1 & 7.4 - 7.5 |
Day 14 Notes Lab 14 |
Post-lab 14 | Assignment 3 |
Fri Oct 7 | Logical Operators | ThinkCS: 7.2 - 7.3 & 7.8 |
Day 15 Notes Lab 15 |
Post-lab 15 | |
Mon Oct 10 | Chained Conditionals | ThinkCS: 7.6 & 7.7 |
Day 16 Notes Lab 16 |
Post-lab 16 | |
Wed Oct 12 | Review |
Review 2 Lab 17 |
Assignment 4 | ||
Fri Oct 14 | Test 2 | ||||
Fall Break | |||||
Strings | |||||
Mon Oct 24 | While Loops | ThinkCS: 8.3 |
Day 18 Notes Lab 18 |
Post-lab 18 | |
Wed Oct 26 | Strings | ThinkCS: 9.2, 9.3, 9.4, 9.6, 9.11, & 9.19 | Lab 19 | Post-lab 19 | |
Fri Oct 28 | String Methods | ThinkCS: 9.5, 9.7, & 9.13 |
Day 20 Notes Lab 20 |
Post-lab 20 | |
Mon Oct 31 | Encryption |
Day 21 Notes Lab 21 |
Post-lab 21 | ||
Wed Nov 2 | Lists | ThinkCS: 10.1 - 10.7 |
Day 22 Notes Lab 22 |
Post-lab 22 | Assignment 5 |
Fri Nov 4 | No Class | ||||
Mon Nov 7 | Mutability | ThinkCS: 10.8 - 10.12 & 10.14 |
Day 23 Notes Lab 23 |
Post-lab 23 | |
Wed Nov 9 | Review |
Review 3 Lab 24 |
Assignment 6 | ||
Fri Nov 11 | Test 3 | ||||
Containers | |||||
Mon Nov 14 | Dictionaries | ThinkCS: 12.1 - 12.4 |
Day 25 Notes Lab 25 |
Post-lab 25 | |
Wed Nov 16 | Histograms |
Day 26 Notes Lab 26 |
|||
Fri Nov 18 | File I/O | ThinkCS: 11.1 - 11.6 |
Day 27 Notes Lab 27 |
||
Mon Nov 21 | Steganography |
Day 28 Notes Lab 28 |
|||
Thanksgiving Break | |||||
Mon Nov 28 | Loebner | Lab 29 | Assignment 7 | ||
Wed Nov 30 | Two-dimensional Lists |
Day 30 Notes Lab 30 |
|||
Fri Dec 2 | Image Processing |
Day 31 Notes Lab 31 |
|||
Mon Dec 5 | Projects | ||||
Wed Dec 7 | Review | Final Review | |||
Fri Dec 9 | Showcase | Assignment 8 | |||
Tue Dec 13 | Final Exam |