Location: MWF 9-9:50am @ Taylor 205
Instructor: Dr. Heather Guarnera
Helpers: Faiaz Azmain (ZI) and Clara Weiss (TA)
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
01/11 W Syllabus & Intro [syllabus]
[intro]
[book access]
Scientist Spotlight
01/13 F Install Thonny Activity 1
HW 1
01/16 M No class: MLK Teach-in day

01/18 W Variables & data types
due: scientist spotlight selection
Ada Lovelace [pptx] [pdf]
♢ Q1: 1.1.1 - 1.5.2
Activity 2
[code notes]

01/20 F Objects and turtle module; functions
due: HW 1
♢ Q2: 1.5.3
Activity 3
[code notes]
HW 2
01/23 M More practice with functions Activity 4
[code notes]
01/25 W More practice with functions; [antigravity]
Activity 5
[code notes]
01/27 F For loop; range; draw a circle
♢ Q3: 1.5.4
Activity 6
[code notes]
HW 3
01/30 M Approximating Pi (Archimedes); math module; accumulator;
due: HW 2
♢ Q4: 2.1 - 2.5.1
Activity 7
[notes]
02/01 W Approximating Pi (Leibniz and Wallis) ♢ Q5: 2.5.2 - 2.5.3
Activity 8
[code notes]
02/03 F Boolean expressions; logical operators; if statement ♢ Q6: 2.6.1 - 2.6.3
Activity 9
[code notes]
HW 4
02/06 M Approximate Pi (Monte Carlo simulation); random module;
due: HW 3
♢ Q7: 2.6.4 - 2.7
Activity 10
[notes]
02/08 W More practice with Ch 1 & 2; Activity 11
02/10 F Exam Review; Discuss Final Projects
due: HW 4
Activity 12
Final Project
02/13 M Guest Professor Activity 12.5 (Guest Professor Activity)
Approx-Pi-Slides
Monte-Carlo-Notes
02/15 W EXAM 1 Study Guide and Instructions
02/17 F Strings and chars ♢ Q8: 3.1 - 3.2
[code notes]
Activity 13
HW 5
02/20 M Reading keyboard input; encryption/decryption;
transposition and substitution ciphers
♢ Q9: 3.3 - 3.5
[slides]
Activity 14
02/22 W Caesar cipher;
due: project proposal
♢ Q10: 3.6
♢ Q11: [Optional] 3.7
Activity 15
02/24 F Lists
due: HW 5
♢ Q12: 4.1 - 4.3
[code notes]
[slides]
Activity 16
HW 6
02/27 M More practice with lists; [code notes]
Activity 17
03/01 W Dispersion; mean; median; mode; dictionaries ♢ Q13: 4.4 - 4.5
[code notes]
Activity 18
03/03 F More practice with dictionaries
due: HW6
♢ Q14: 4.6
[code notes]
Activity 19
HW 7
03/06 M Examples of GUIs & games/simulations Chapter 10 (briefly)
Activity 20
03/08 W Read from and write to files; string formatting ♢ Q15: 5.1 - 5.2
Activity 21
[code notes]
03/10 F Read from and write to files; string formatting
due: HW7
Activity 22
HW 8
03/13 M No classes - Spring Break

03/15 W No classes - Spring Break

03/17 F No classes - Spring Break

03/20 M No classes - Spring Break

03/22 W No classes - Spring Break

03/24 F No classes - Spring Break

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

04/07 F RGB color model; cImage module ♢ Q17: 6.1 - 6.3.2
Activity 28
04/10 M Guest Professor Ch. 10 Solar System Code
★ Activity 29

04/12 W EXAM 2 Study Guide and Instructions
Review

04/14 F Image Manipulation ♢ Q18: 6.3.3
Activity 30

04/17 M Final project workshop Activity 31: Workshop 3

04/19 W Classes in Python ★ Activity 32

04/21 F IS Symposium Day

04/24 M Final project presentations
due: project presentation & source code

Peer Review (PER PROJECT)
04/26 W Final project presentations
Peer Review (PER PROJECT)
04/28 F Final project presentations
Peer Review (PER PROJECT)
05/01 M Final project presentations
Peer Review (PER PROJECT)
4-9 TBA Exam Days