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