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 (♢)
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) |