Location: MWF 11-11:50am @ Taylor 200
Instructor: Dr. Heather Guarnera
Helpers: Forrest Curry (TA), Izzie Corley (ZI), Leslie Osei-Anane (TA), Eric Liu (ZI)
Office Hours: See schedule


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/21 W Syllabus & Intro [syllabus]
[intro]
[book access]
Scientist Spotlight
08/23 F Install Thonny Activity 1
HW 1
08/26 M Variables & data types
due: scientist spotlight selection
Ada Lovelace [pptx] [pdf]
♢ Q1: 1.1.1 - 1.5.2
Activity 2
[code notes]

08/28 W Objects and turtle module; functions ♢ Q2: 1.5.3
Activity 3
[code notes]
08/30 F More practice with functions
due: HW 1
Activity 4
[code notes]
HW 2
09/02 M For loop; range; draw a circle
♢ Q3: 1.5.4
Activity 5
[code notes]
09/04 W More practice with functions;
due: Visit CS STEM Zone
[antigravity]
Activity 6
[code notes]
09/06 F Approximating Pi (Archimedes); math module; accumulator;
due: HW 2
♢ Q4: 2.1 - 2.5.1
Activity 7
[notes]
HW 3
09/09 M Approximating Pi (Leibniz and Wallis) ♢ Q5: 2.5.2 - 2.5.3
Activity 8
[code notes]
09/11 W Boolean expressions; logical operators; if statement ♢ Q6: 2.6.1 - 2.6.3
Activity 9
[code notes]
09/13 F Approximate Pi (Monte Carlo simulation); random module;
due: HW 3
♢ Q7: 2.6.4 - 2.7
Activity 10
[notes]
HW 4
09/16 M More practice with Ch 1 & 2; Activity 11
Optional: Exam Review
09/18 W EXAM 1 - part A Instructions & Study Guide

09/20 F EXAM 1 - part B
due: HW4

HW 5
09/23 M Strings and chars ♢ Q8: 3.1 - 3.2
[code notes]
Activity 12
09/25 W Reading keyboard input; encryption/decryption;
transposition and substitution ciphers
♢ Q9: 3.3 - 3.5
[slides]
Activity 13
09/27 F Caesar cipher
due: HW 5
♢ Q10: 3.6
♢ Q11: [Optional] 3.7
Activity 14
HW 6
09/30 M Lists ♢ Q12: 4.1 - 4.3
[code notes]
[slides]
Activity 15
10/02 W More practice with lists; [code notes]
Activity 16
10/04 F Discuss Final Projects; Examples of GUIs & simulations
due: HW6
Chapter 10 (briefly)
Activity 17
Final Project
HW 7
10/07 M No class: Fall break

10/09 W No class: Fall break

10/11 F No class: Fall break

10/14 M Dispersion; mean; median; mode; dictionaries ♢ Q13: 4.4 - 4.5
[code notes]
Activity 18
10/16 W More practice with dictionaries ♢ Q14: 4.6
[code notes]
Activity 19
10/18 F Weather Analysis System
due: HW 7
Activity 20
10/21 M Review
due: project proposal
Activity 21

10/23 W EXAM 2 - part A Instructions & Study Guide

10/25 F EXAM 2 - part B

10/28 M Read from and write to files; string formatting ♢ Q15: 5.1 - 5.2
Activity 22
[code notes]
HW 8
10/30 W Read from and write to files; string formatting Activity 23
11/01 F Reading data from internet; compute correlation; ♢ Q16: 5.3
[code notes]
Activity 24
11/04 M While loops and list comprehensions [code notes]
Activity 25
11/06 W due: intermediate code

11/08 F RGB color model; cImage module
due: HW 8
♢ Q17: 6.1 - 6.3.2
Activity 26
11/11 M Image Manipulation ♢ Q18: 6.3.3
Activity 27

11/13 W Image Processing Activity 28

11/15 F Python Classes Read Python Documentation on Classes
[code notes]
Activity 29

11/18 M Review Activity 30

11/20 W EXAM 3 - part A Instructions & Study Guide

11/22 F EXAM 3 - part B

11/25 M Workshop Instructions for Presentation
Workshop
11/27 W No class: Thanksgiving break
11/29 F No class: Thanksgiving break

12/02 M Presentations
due: source code, presentation, peer review


12/04 W Presentations

12/06 F Presentations

12/9-12 Exam Week (Presentations Overflow)