Scientific Computing
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 quiz (♢) on Moodle before class on the listed day. We will do various in-class assignments (★) which will be started during class and completed/submitted within 48 hours (e.g., Monday assignments are due Wednesday before class). Homework assignments (☆) are listed on the day they are announced. Homework is due before class begins every Monday, unless otherwise specified.
Date | Day | Topic | Resources | Assignments |
---|---|---|---|---|
5/24 | M | Intro, Install Thonny |
★
Activity 1 [slides] |
☆
HW 1 |
5/25 | T | Variables & data types |
♢
Q1: 1.1.1 - 1.5.2 ★ Activity 2 |
|
5/26 | W | Objects and turtle module; functions |
♢
Q2: 1.5.3 ★ Activity 3 [antigravity] |
|
5/27 | R | More practice with functions |
★
Activity 4 |
|
5/28 | F | For loop; range; draw a circle; |
♢
Q3: 1.5.4 ★ Activity 5 |
|
5/31 | M | Approximating Pi (Archimedes formula); math module; accumulator in for loop; due: HW 1 |
♢
Q4: 2.1 - 2.5.1 ★ Activity 6 |
☆
HW 2 |
6/1 | T | Approximating Pi (Leibniz and Wallis formulas) |
♢
Q5: 2.5.2 - 2.5.3 ★ Activity 7 |
|
6/2 | W | Boolean expressions; logical operators; if statement |
♢
Q6: 2.6 (p 62 - 71) ★ Activity 8 |
|
6/3 | R | Approximate Pi (Monte Carlo simulation); random module; |
♢
Q7: 2.6 (p 72 - 79) ★ Activity 9 |
|
6/4 | F | Review day |
★
Activity 10 |
|
6/7 | M | EXAM 1: Take exam on Moodle - no class meeting; due: HW 2 |
[study guide & instructions] |
☆
HW 3 |
6/8 | T | Strings and chars |
♢
Q8: 3.1 - 3.2 ★ Activity 11 |
|
6/9 | W | Reading keyboard input; encryption/decryption; transposition and substitution ciphers; |
♢
Q9: 3.3 - 3.5 ★ Activity 12 |
|
6/10 | R | Caesar cipher |
♢
Q10: 3.6 ♢ Q11: [Optional] 3.7 ★ Activity 13 |
|
6/11 | F | More practice with strings |
★
Activity 14 |
|
6/14 | M | Lists; due: HW 3 |
♢
Q12: 4.1 - 4.3 ★ Activity 15 |
☆
HW 4 |
6/15 | T | Dispertion; mean; median; mode; dictionaries; |
♢
Q13: 4.4 - 4.5 ★ Activity 16 |
|
6/16 | W | Frequency distribution |
♢
Q14: 4.6 ★ Activity 17 |
|
6/17 | R | More practice with containers |
★
Activity 18 |
|
6/18 | F | Discuss Final Projects |
[standard library] |
☆
Final Project |
6/21 | M | Read from and write to files; string formatting; due: HW4 |
♢
Q15: 5.1 - 5.2 [bird_wingspan_inches.txt] ★ Activity 19 |
☆
HW 5 |
6/22 | T | Reading data from internet; while loop; compute correlation; |
♢
Q16: 5.3 ★ Activity 20 |
|
6/23 | W | More practice with files; Review; due: project proposal |
★
Activity 21 [python containers] |
|
6/24 | R | EXAM 2: Take exam on Moodle - no class meeting |
[study guide & instructions] |
|
6/25 | F | Examples of GUIs (kiloConverter), example games (aliens & bearFish game of life); |
♢
Q17: 10 (lightly) ★ Activity 22 |
|
6/28 | M | RGB Color model; cImage module; negative and gray scale images; images as a matrix of RGB pixels; due: HW5 |
♢
Q18: 6.1 - 6.3.2 ★ Activity 23 [pixel colors] |
|
6/29 | T | More image manipulation |
♢
Q19: 6.3.3 ★ Activity 24 |
|
6/30 | W | Final Project Team Meeting | ||
7/1 | R | Pixel Mapper |
★
Activity 25 |
|
7/2 | F | Final Project Presentations; due: final project source code and presentation |
[survey on Teams] |