Location: MWF 9-9:50am @ Taylor 205
Instructor: Dr. Heather Guarnera
Helpers: Teaching Assistant (TA) Ben Foltz & Zone Intern (ZI) El Yazid Chalabi
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/17 M No class: MLK Teach-in day
01/19 W Syllabus & Intro [syllabus]
[intro]
[book access]

01/21 F Install Thonny Activity 1
HW 1
01/24 M Variables & data types ♢ Q1: 1.1.1 - 1.5.2
Activity 2
[code notes]
01/26 W Objects and turtle module; functions ♢ Q2: 1.5.3
Activity 3
[code notes]
01/28 F More practice with functions
due: HW 1
Activity 4
[code notes]
HW 2
01/31 M More practice with functions; [antigravity]
Activity 5
[code notes]
02/02 W For loop; range; draw a circle ♢ Q3: 1.5.4
Activity 6
[code notes]
02/04 F Approximating Pi (Archimedes); math module; accumulator;
due: HW 2
♢ Q4: 2.1 - 2.5.1
Activity 7
[notes]
HW 3
02/07 M Approximating Pi (Leibniz and Wallis) ♢ Q5: 2.5.2 - 2.5.3
Activity 8
[code notes]
02/09 W Boolean expressions; logical operators; if statement ♢ Q6: 2.6.1 - 2.6.3
Activity 9
[code notes]
02/11 F More practice with Ch 1 & 2;
due: HW 3
Activity 10
HW 4
02/14 M Approximate Pi (Monte Carlo simulation); random module; ♢ Q7: 2.6.4 - 2.7
[notes]
[zip of code]
02/16 W Strings and chars ♢ Q8: 3.1 - 3.2
[zip of code]
02/18 F EXAM 1
due: HW 4
Study Guide and Instructions
Review Questions
02/21 M Discuss Final Project Final Project
02/23 W Strings and chars [code notes]
Activity 14
02/25 F Reading keyboard input; encryption/decryption;
transposition and substitution ciphers
♢ Q9: 3.3 - 3.5
[slides]
Activity 15
HW 5
02/28 M Caesar cipher;
due: project proposal
♢ Q10: 3.6
♢ Q11: [Optional] 3.7
Activity 16
03/02 W Examples of GUIs (kiloConverter), example games (aliens & bearFish game of life); Chapter 10 (briefly)
Activity 17
03/04 F Lists
due: HW 5
♢ Q12: 4.1 - 4.3
[code notes]
Activity 18
HW 6
03/07 M More practice with lists; [code notes]
Activity 19
03/09 W Dispersion; mean; median; mode; dictionaries ♢ Q13: 4.4 - 4.5
[code notes]
Activity 20
03/11 F More practice with dictionaries
due: HW6
[code notes]
Activity 21
HW 7
03/14 M No class: spring break

03/16 W No class: spring break

03/18 F No class: spring break

03/21 M No class: spring break

03/23 W No class: spring break

03/25 F No class: spring break

03/28 M Frequency distribution; ♢ Q14: 4.6
Activity 22
03/30 W More practice with dictionaries; Activity 23
Review on python containers
04/01 F Read from and write to files; string formatting (Guest: Ben)
due: HW7
♢ Q15: 5.1 - 5.2
Activity 24
[code notes]
HW 8
04/04 M Final project workshop Workshop 1
04/06 W Reading data from internet; compute correlation; ♢ Q16: 5.3
Activity 25
04/08 F While loops and list comprehensions
due: HW 8
[code notes]
Activity 26
04/11 M Exam Review Activity 27
Extra Credit
04/13 W EXAM 2 Study Guide and Instructions
04/15 F Final project workshop
due: intermediate code
Workshop 2
04/18 M RGB color model; cImage module ♢ Q17: 6.1 - 6.3.2
Activity 29
04/20 W Negative and gray scale images; images as a matrix of RGB pixels; ♢ Q18: 6.3.3
Activity 30
04/22 F Final project workshop Workshop 3

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

Peer Review (PER PROJECT)
04/27 W Final project presentations
Peer Review (PER PROJECT)
04/29 F No class: Go check out IS Symposium!
05/02 M Final project presentations Peer Review (PER PROJECT)
05/04 W Final project presentations Peer Review (PER PROJECT)
05/06 F Final project presentations & course evaluations
due: extra credit
Peer Review (PER PROJECT)
TBA Finals Week (final project presentation overflow)