Location: MWF 10-10:50am @ Taylor 200
Instructor: Dr. Heather Guarnera
Helpers: Sami Tadele (ZI - Tuesday 8-10pm) and Noah McDonald (TA - Thurs 2-4pm)
Office Hours: Book an appointment in Taylor 303
Computer Lab STEM Zone: Located in Taylor 205, see schedule here


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 and take the reading quizzes on Moodle (♢) before class. In-class activities (★) are due before the following class meeting unless otherwise stated. Homework assignments (☆) are listed on the day they are assigned.

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
Instructions & Study Guide

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
Instructions & Study Guide

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]
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 Instructions & Study Guide

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
Instructions & Study Guide

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

11/07 F ASSESSMENT 5 Instructions & Study Guide

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
due: final project code & presentation
☆ 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)