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 completed and submitted during 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
8/19 W Intro, syllabus, Teams Piazza
Thonny
[slides]
Teams Intro
8/21 F Teams & Icebreakers; due: Teams Intro Hello, class!
Icebreakers in Teams
HW 1
8/24 M Variables & data types ♢ Q1: 1.1.1 - 1.5.2
In-class activity 3 - variables
8/26 W Objects and turtle module; functions ♢ Q2: 1.5.3
In-class activity 4 - turtle
8/28 F More practice with functions; due: HW 1 [antigravity]
In-class activity 5 - more functions
HW 2
8/31 M For loop; range; draw a circle ♢ Q3: 1.5.4
In-class activity 6 - loops and polygons
9/2 W Approximating Pi (Archimedes formula); math module; accumulator in for loop; ♢ Q4: 2.1 - 2.5.1
In-class activity 7 - Archimedes Practice
9/4 F Approximating Pi (Leibniz and Wallis formulas) due: HW 2 ♢ Q5: 2.5.2 - 2.5.3
In-class activity 8
HW 3
9/7 M Boolean expressions; logical operators; if statement ♢ Q6: 2.6 (p 62 - 71)
In-class activity 9
9/9 W Approximate Pi (Monte Carlo simulation); random module; ♢ Q7: 2.6 (p 72 - 79)
In-class activity 10
9/11 F More practice with functions; due: HW 3 In-class activity 11
HW 4
9/14 M More practice with functions In-class activity 12
9/16 W More practice In-class activity 13
9/18 F Exam Review (and opportunity for bonus points on exam!); due: HW 4
9/21 M EXAM 1: Take exam on Moodle - no class meeting Study Guide and Instructions
9/23 W Strings and chars ♢ Q8: 3.1 - 3.2
In-class activity 14
9/25 F Reading keyboard input; encryption/decryption; transposition and substitution ciphers; ♢ Q9: 3.3 - 3.5
In-class activity 15
HW 5
9/28 M Discuss final project ♢ Q10: 3.6
♢ Q11: [Optional] 3.7
In-class activity 16
Final Project
9/30 W Lists ♢ Q12: 4.1 - 4.3
In-class activity 17
10/2 F More practice with lists; due: HW 5 In-class activity 18
HW 6
10/5 M More practice with strings/lists In-class activity 19
10/7 W Fall Break - no class
10/9 F Dispertion; mean; median; mode; dictionaries; due: HW6; due: project proposal ♢ Q13: 4.4 - 4.5
In-class activity 20
HW 7
10/12 M Frequency distribution ♢ Q14: 4.6
10/14 W More practice with dictionaries
10/16 F Read from and write to files; string formatting; ♢ Q15: 5.1 - 5.2
☆ HW 8
10/19 M
10/21 W
10/23 F EXAM 2
10/26 M
10/28 W due: intermediate code
10/30 F
11/2 M
11/4 W
11/6 F
11/9 M
11/11 W
11/13 F
11/16 M
11/18 W Final project presentations; due: project presentation
11/20 F Final project presentations
11/23 M Final project presentations; Course evaluations; due: project source code
11/25 W Thanksgiving - no class
11/27 F Thanksgiving - no class
Exam week Overflow - Final project presentations