CS 100

Logo

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