Daily Schedule
Week | Day | Date | Topic | Reading Due | Assignment Due (PL) | Materials from Class |
---|---|---|---|---|---|---|
1 | Tue | Jan 16 | Lab: Writing LEGO algorithms | |||
Wed | Jan 17 | Logistics, introduction, and problems | Section 1.0 (pp. 1-3) | Slides | ||
Fri | Jan 19 | Designing algorithms | Section 1.1-1.2 (pp. 3-9) | Homework 1 | Slides | Practice | |
2 | Mon | Jan 22 | Pseudocode and trace tables | Section 1.2 (pp. 10-14) | Homework 2 | Slides | Practice |
Tue | Jan 23 | Lab: Introduction to Python | Section 1.3 | |||
Wed | Jan 24 | More pseudocode and trace tables | Section 1.2 (pp. 14-19) | Homework 3 | Slides | Practice | |
Fri | Jan 26 | Python, data abstraction, turtle graphics | Sections 2.1-2.2 | Homework 4 | Slides | triangle.py | |
3 | Mon | Jan 29 | Functions | Section 2.3 | Homework 5 | Slides | Practice | spirograph.py |
Tue | Jan 30 | Lab: Program style and Fibonacci spiral | Section 2.4 | |||
Wed | Jan 31 | Functions with return values | Section 2.5 | Homework 6 | Slides | Practice | |
Fri | Feb 2 | Population models and accumulators | Section 4.1 | Homework 7 | Slides | Practice | random_stock.py (initial skeleton) | |
4 | Mon | Feb 5 | Plotting | Section 4.2 | Homework 8 | Slides | random_stock_plot.py |
Tue | Feb 6 | Lab: Paying off a loan | ||||
Wed | Feb 7 | Review | ||||
Fri | Feb 9 | Exam 1 | ||||
5 | Mon | Feb 12 | Conditional iteration | Section 4.3 | Homework 9 | Slides | Practice | vampires: plot, while loop |
Tue | Feb 13 | Lab: Cancelled due to weather | ||||
Wed | Feb 14 | Cancelled | Homework 10 | |||
Fri | Feb 16 | Continuous models | Section 4.4 (pp. 1-7) | Slides | Practice | love.py | ||
6 | Mon | Feb 19 | SIR model | Section 4.4 (pp. 8-11) | Homework 11 | Slides | Practice | SIR model: skeleton, complete |
Tue | Feb 20 | Lab: Wolves and moose | ||||
Wed | Feb 21 | Inside a computer and data representation | Sections 3.1-3.2 | Homework 12 | Slides | Practice | |
Fri | Feb 23 | Computer arithmetic | Section 3.3 | Homework 13 | Slides | Practice | |
7 | Mon | Feb 26 | Random walks | Section 5.1 | Homework 14 | Slides |
Tue | Feb 27 | Lab | ||||
Wed | Feb 28 | Review | Homework 15 | |||
Fri | Mar 1 | Exam 2 | ||||
8 | Mon | Mar 4 | Back to Booleans | Section 5.4 (pp. 180-187, 192-194) | Slides | Macao: skeleton, complete | |
Tue | Mar 5 | Lab | ||||
Wed | Mar 6 | Back to Booleans, cont. | ||||
Fri | Mar 8 | Defensive programming | Section 5.5 | Homework 16 | Slides | Practice | |
9 | Mon | Mar 18 | First steps with text processing | Section 6.1 | Homework 17 | Slides | Practice |
Tue | Mar 19 | Lab: Reading level | ||||
Wed | Mar 20 | Text documents | Section 6.2 | Homework 18 | Slides | Practice | paragraphs.py | |
Fri | Mar 22 | Encoding strings | Section 6.3 | Homework 19 | Slides | Practice (revised) | |
10 | Mon | Mar 25 | Searching for substrings (concordance, frequencies) | Section 6.4 | Homework 20 | Slides | Practice |
Tue | Mar 26 | Lab: Polarized politics | ||||
Wed | Mar 27 | Comparing texts (nested loops) | Section 6.6 | Homework 21 | Slides | Practice | dotplots.py | |
Fri | Mar 29 | Lists | Sections 7.1-7.2 | Homework 22, Project proposal | Slides | |
11 | Mon | Apr 1 | Classes cancelled | |||
Tue | Apr 2 | Lab | ||||
Wed | Apr 3 | Dictionaries | Section 7.3 | Homework 23 | Slides | Practice | macao_dict.py | |
Fri | Apr 5 | Computer poetry? (and how ML works) | Homework 24 | poetry.py | Slides | ||
12 | Mon | Apr 8 | Tabular data | Sections 7.4, 8.1 | Project functional decomposition | Slides | quakes.py |
Tue | Apr 9 | Lab: Voting methods | ||||
Wed | Apr 10 | Review and catch up | Practice | |||
Fri | Apr 12 | Exam 3 | ||||
13 | Mon | Apr 15 | Digital images | Section 8.3 | Homework 25 | Slides | imagefilters.py |
Tue | Apr 16 | Lab: Project workday | ||||
Wed | Apr 17 | Fractals | Section 9.1 | Homework 26 | Slides | |
Fri | Apr 19 | Fractals, cont. | ||||
14 | Mon | Apr 22 | Recursive functions | Section 9.2 | Homework 27 | Slides |
Tue | Apr 23 | Lab: Project workday | ||||
Wed | Apr 24 | The mythical Tower of Hanoi | Section 9.3 | Homework 28 | ||
Fri | Apr 26 | Recursive linear search and binary search | Sections 9.4 and 10.1 | Homework 29 Exam 3 redo | CSV file | Slides | |
Mon | Apr 29 | Review | Homework 30 Final project | |||
Tue | May 7 | Final Exam (11:45-2:45) | Final exam outline |