This schedule is subject to change. Resources correspond to activities or materials covered during class on the listed day. You are expected to read the assigned chapters before class on the listed day. Homework assignments (☆) are listed on the day they are due.

Date Day Topic Resources Assignments
08/20 W Syllabus & Intro [syllabus]
[intro]
[book access]
Scientist Spotlight
08/22 F Install Thonny Activity 1
HW 1
08/25 M Variables & data types
due: scientist spotlight selection
Ada Lovelace [pptx] [pdf]
♢ Q1: 1.1.1 - 1.5.2
Activity 2
[code notes]
Visit Computer Lab STEM Zone (#1)
08/27 W Objects and turtle module; functions ♢ Q2: 1.5.3
Activity 3
[code notes]
HW 2
08/29 F More practice with functions
due: HW 1
Activity 4
[code notes]
09/01 M For loop; range; draw a circle
♢ Q3: 1.5.4
Activity 5
[code notes]
09/03 W More practice with functions; [antigravity]
Activity 6
[code notes]
HW 3
09/05 F ASSESSMENT 1
due: HW 2


09/08 M Approximating Pi (Archimedes); math module; accumulator ♢ Q4: 2.1 - 2.5.1
★ Activity 7
[notes]
09/10 W Approximating Pi (Leibniz and Wallis) ♢ Q5: 2.5.2 - 2.5.3
★ Activity 8
[code notes]
Visit Computer Lab STEM Zone (#2)
09/12 F Boolean expressions; logical operators; if statement
due: Visit Computer Lab STEM Zone (#1)
♢ Q6: 2.6.1 - 2.6.3
★ Activity 9
[code notes]
☆ HW 4
09/15 M Approximate Pi (Monte Carlo simulation); random module;
due: HW 3
♢ Q7: 2.6.4 - 2.7
★ Activity 10
[notes]
09/17 W More practice with Ch 1 & 2; ★ Activity 11

09/19 F ASSESSMENT 2
due: HW 4


09/22 M Strings and chars ♢ Q8: 3.1 - 3.2
[code notes]
★ Activity 13
☆ HW 5
09/24 W Reading keyboard input; encryption/decryption;
transposition and substitution ciphers
♢ Q9: 3.3 - 3.5
[slides]
★ Activity 14
09/26 F Caesar cipher ♢ Q10: 3.6
♢ Q11: [Optional] 3.7
★ Activity 15
09/29 M Lists
due: HW 5
♢ Q12: 4.1 - 4.3
[code notes]
[slides]
★ Activity 16
☆ HW 6
10/01 W More practice with lists;
due: Visit Computer Lab STEM Zone (#2)
[code notes]
★ Activity 17
10/03 F ASSESSMENT 3

10/06 M No class - Fall Break

10/08 W No class - Fall Break

10/10 F No class - Fall Break

10/13 M Discussion Final Projects;
Dispersion; mean; median; mode; dictionaries
♢ Q13: 4.4 - 4.5
[code notes]
★ Activity 18
☆ Final Project
10/15 W More practice with dictionaries
due: HW6
♢ Q14: 4.6
[code notes]
★ Activity 19
☆ HW 7
10/17 F Examples of GUIs & games/simulations Chapter 10 (briefly)
★ Activity 20
10/20 M Read from and write to files; string formatting ♢ Q15: 5.1 - 5.2
★ Activity 21
[code notes]
10/22 W Read from and write to files; string formatting
due: HW7
★ Activity 22
☆ HW 8
10/24 F
due: project proposal
ASSESSMENT 4


10/27 M Final project workshop ★ Activity 23: Workshop 1
10/29 W Reading data from internet; compute correlation; ♢ Q16: 5.3
★ Activity 24
10/31 F While loops and list comprehensions
due: HW 8
[code notes]
★ Activity 25
11/03 M due: intermediate code ★ Activity 26
11/05 W Ch 4 and 5 Review ★ Activity 27

11/07 F ASSESSMENT 5

11/10 M ★ Activity 28: Workshop 3

11/12 W RGB color model; cImage module ♢ Q17: 6.1 - 6.3.2
★ Activity 29
11/14 F Image Manipulation ♢ Q18: 6.3.3
★ Activity 30

11/17 M Classes in Python ★ Activity 31

11/19 W

11/21 F ASSESSMENT 6

11/24 M Final project workshop
11/26 W No class - Thanksgiving Break

11/28 F No class - Thanksgiving Break

12/01 M Final Project Presentations ☆ Peer Review (PER PROJECT)
12/03 W Final Project Presentations ☆ Peer Review (PER PROJECT)
12/05 F Final Project Presentations ☆ Peer Review (PER PROJECT)
12/08 M 8am-10:30am Final Exam Slot
ASSESSMENT 7 (optional, as I take your best 6 assessment scores)