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 before the next class. Homework assignments (☆) are listed on the day they are announced. Homework is due before class begins every Friday, unless otherwise specified.
Date | Day | Topic | Resources | Assignments |
---|---|---|---|---|
1/20 | W | Intro, Install Thonny |
★
Activity 1 [slides] |
|
1/22 | F | Variables & data types |
♢
Q1: 1.1.1 - 1.5.2 ★ Activity 2 |
☆
HW 1 |
1/25 | M | Please welcome our guest lecturer, Professor Bhowmik: Objects and turtle module; functions |
♢
Q2: 1.5.3 ★ Activity 3 |
|
1/27 | W | More practice with functions |
★
Activity 4 |
|
1/29 | F | More practice with functions; due: HW 1 |
[antigravity] ★ Activity 5 |
☆
HW 2 |
2/1 | M | For loop; range; draw a circle |
♢
Q3: 1.5.4 ★ Activity 6 |
|
2/3 | W | Approximating Pi (Archimedes formula); math module; accumulator in for loop; |
♢
Q4: 2.1 - 2.5.1 ★ Activity 7 |
|
2/5 | F | Approximating Pi (Leibniz and Wallis formulas) due: HW 2 |
♢
Q5: 2.5.2 - 2.5.3 ★ Activity 8 |
☆
HW 3 |
2/8 | M | Boolean expressions; logical operators; if statement |
♢
Q6: 2.6 (p 62 - 71) ★ Activity 9 |
|
2/10 | W | Approximate Pi (Monte Carlo simulation); random module; |
♢
Q7: 2.6 (p 72 - 79) ★ Activity 10 |
|
2/12 | F | More practice with Ch 1 & 2; due: HW 3 |
★
Activity 11 |
☆
HW 4 |
2/15 | M | More practice with Ch 1 & 2 |
★
Activity 12 |
|
2/17 | W | Programming review of Ch 1 & 2 |
★
Activity 13 |
|
2/19 | F | Exam review (and opportunity for bonus points on exam!); due: HW 4 |
☆
Response to Scientific Paper |
|
2/22 | M | EXAM 1: Take exam on Moodle - no class meeting |
Study Guide and Instructions |
|
2/24 | W | Strings and chars |
♢
Q8: 3.1 - 3.2 ★ Activity 14 |
|
2/26 | F | Reading keyboard input; encryption/decryption; transposition and substitution ciphers; |
♢
Q9: 3.3 - 3.5 [slides] ★ Activity 15 |
☆
HW 5 |
3/1 | M | Caesar cipher |
♢
Q10: 3.6 ♢ Q11: [Optional] 3.7 ★ Activity 16 |
☆
Final Project |
3/3 | W | Lists; due: paper summary |
♢
Q12: 4.1 - 4.3 ★ Activity 17 |
|
3/5 | F | More practice with lists; due: HW 5 |
★
Activity 18 |
☆
HW 6 |
3/8 | M | More practice with strings/lists | ||
3/10 | W | Dispertion; mean; median; mode; dictionaries; |
♢
Q13: 4.4 - 4.5 ★ Activity 20 |
|
3/12 | F | Frequency distribution; due: HW6 & project proposal |
♢
Q14: 4.6 ★ Activity 21 |
☆
HW 7 |
3/15 | M | More practice with dictionaries |
★
Activity 22 Review on python containers |
|
3/17 | W | Read from and write to files; string formatting; |
♢
Q15: 5.1 - 5.2 ★ Activity 23 |
|
3/19 | F | More practice with reading files; due: HW7 & full paper |
★
Activity 24 |
☆
HW 8 |
3/22 | M | Reading data from internet; while loop; compute correlation; IS Monday |
♢
Q16: 5.3 ★ Activity 25 Prof. Chalabi's code example |
|
3/24 | W | While loops and list comprehensions |
★
Activity 26 |
|
3/26 | F | Programming review of Ch 3-5; due: HW 8 |
★
Activity 27 |
|
3/29 | M | Exam Review (Kahoot) | ||
3/31 | W | EXAM 2: Take exam on Moodle - no class meeting |
Study Guide and Instructions |
|
4/2 | F | Examples of GUIs (kiloConverter), example games (aliens & bearFish game of life); |
♢
Q17: [Optional] 10 ★ Activity 28 |
|
4/5 | M | RGB Color model; cImage module; negative and gray scale images; images as a matrix of RGB pixels; |
♢
Q18: 6.1 - 6.3.2 ★ Activity 29 |
|
4/7 | W | Rest Day | ||
4/9 | F | Work on your final projects |
Example 2 with TKinter Python Standard Library |
☆
Extra Credit |
4/12 | M | due: intermediate code | ||
4/14 | W | Inverted images and changing colors |
♢
Q19: 6.3.3 ★ Activity 30 |
|
4/16 | F | IS Symposium | ||
4/19 | M | Python photoshop |
★
Activity 31 |
|
4/21 | W | Final project presentations; due: project presentation | ||
4/23 | F | Final project presentations | ||
4/27 | M | Final project presentations; Course evaluations; due: project source code, extra credit | ||
Exam week |