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