Location: MWF 10-10:50am @ Taylor 205
Instructor: Dr. Heather Guarnera; office hours in Taylor 303 @ MW 3-4pm, F 11am-12pm, or by appointment
Syllabus: can be found here
Helpers: Teaching Assistant (TA) Mary Payne & Zone Intern (ZI) El Yazid Chalabi
Office Hours: M 7-9pm (Fareeda Abu-Juam); T 7-9pm (Levi Gainer); W 7-9pm (Mary); R 7-9pm (Yazid); asynchronously on Piazza


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 by the following class meeting unless otherwise stated. Homework assignments (☆) are listed on the day they are assigned.

Date Day Topic Resources Assignments
8/25 W Intro, Install Thonny Activity 1
[slides]
Scientist Spotlight
8/27 F Variables & data types Ada Lovelace [pptx] [pdf]
♢ Q1: 1.1.1 - 1.5.2
Activity 2
[code notes]
HW 1
Scientist Spotlight Sign-up
8/30 M Objects and turtle module; functions ♢ Q2: 1.5.3
Activity 3
[code notes]
9/1 W More practice with functions Activity 4
[code notes]
9/3 F More practice with functions; due: HW 1 & scientist selection/signup [antigravity]
Activity 5
[code notes]
HW 2
9/6 M For loop; range; draw a circle ♢ Q3: 1.5.4
Activity 6
[code notes]
9/8 W Approximating Pi (Archimedes formula); math module; accumulator in for loop; ♢ Q4: 2.1 - 2.5.1
Activity 7
[notes]
9/10 F Approximating Pi (Leibniz and Wallis formulas) due: HW 2 ♢ Q5: 2.5.2 - 2.5.3
Activity 8
[code notes]
HW 3
9/13 M Boolean expressions; logical operators; if statement ♢ Q6: 2.6.1 - 2.6.3
Activity 9
[code notes]
9/15 W Approximate Pi (Monte Carlo simulation); random module; ♢ Q7: 2.6.4 - 2.7
Activity 10
[notes]
9/17 F More practice with Ch 1 & 2; due: HW 3 Activity 11
HW 4
9/20 M More practice with Ch 1 & 2 Activity 12
9/22 W Programming review of Ch 1 & 2 Activity 13
9/24 F Exam review (and opportunity for bonus points on exam!); due: HW 4
9/27 M EXAM 1 Study Guide and Instructions
9/29 W Strings and chars ♢ Q8: 3.1 - 3.2
[code notes]
Activity 14
10/1 F Reading keyboard input; encryption/decryption; transposition and substitution ciphers; ♢ Q9: 3.3 - 3.5
[slides]
Activity 15
HW 5
10/4 M Caesar cipher ♢ Q10: 3.6
♢ Q11: [Optional] 3.7
Activity 16
Final Project
10/6 W Lists; ♢ Q12: 4.1 - 4.3
[code notes]
Activity 17
10/8 F More practice with lists; due: HW 5 [code notes]
Activity 18
HW 6
10/11 M Fall break - no class
10/13 W Fall break - no class
10/15 F Fall break - no class
10/18 M Dispersion; mean; median; mode; dictionaries; ♢ Q13: 4.4 - 4.5
[code notes]
Activity 19
10/20 W More practice with dictionaries [code notes]
Activity 20
10/22 F Frequency distribution; due: HW6 ♢ Q14: 4.6
Activity 21
HW 7
10/25 M More practice with dictionaries; due: project proposal Activity 22
Review on python containers
10/27 W Read from and write to files; string formatting; ♢ Q15: 5.1 - 5.2
Activity 23
10/29 F More practice with reading files; due: HW7 [code notes]
Activity 24
HW 8
11/1 M Reading data from internet; while loop; compute correlation; ♢ Q16: 5.3
Activity 25
11/3 W While loops and list comprehensions [code notes]
Activity 26
11/5 F Programming review of Ch 3-5; due: HW 8 Activity 27
11/8 M Exam Review (Kahoot) Extra Credit
11/10 W EXAM 2 Study Guide and Instructions
11/12 F Examples of GUIs (kiloConverter), example games (aliens & bearFish game of life); ♢ Q17: [Optional] 10
Activity 28
11/15 M RGB color model; cImage module; due: Check-in 1 ♢ Q18: 6.1 - 6.3.2
Activity 29
11/17 W Negative and gray scale images; images as a matrix of RGB pixels; ♢ Q19: 6.3.3
Activity 30
11/19 F Final project workshop
11/22 M Recursion; due: intermediate code [pptx]
[pdf]
11/24 W Thanksgiving break - no class
11/26 F Thanksgiving break - no class
11/29 M Inverted images and changing colors due: Check-in 2 Activity 31
12/1 W Final project workshop Coding style
12/3 F Classes & object-oriented programming Ch 10.1-10.3
12/6 M Final project presentations; due: project presentation Peer Review (PER PROJECT)
12/8 W Final project presentations Peer Review (PER PROJECT)
12/10 F Final project presentations; Course evaluations; due: final project source code & extra credit Peer Review (PER PROJECT)
12/13 Exam Week (final project presentation overflow) - Monday 12/13 @ 8 - 10:30am