Day |
Date |
Topic |
Reading Due |
Work Due |
||
1 |
Th |
Aug 27 |
Algorithmic Thinking, First Day Survey |
|||
F |
Aug 28 | Abstraction/Representation Picture of a Motherboard |
Syllabus,
1.1-1.2 |
Make CodingBat account,
Quiz0 |
||
2 |
M |
Aug 31 | Elements of Computing PC (.exe files): numpy, matplotlib, dateutil, pyparsig, pytz, six |
1.4, 2.1 Install Python: Mac Install PC Install |
1.2.2, 1.2.5, and either 1.2.1
or 1.2.3 |
|
W |
Sep 2 |
Numbers, Variable Names |
MacCormick Ch1 & 2.2-2.3 |
|
||
Th |
Sep 3 |
Functions, Parameters, Return,
Calling, Scope |
2.4, 3.5 | |||
F |
Sep 4 |
Abstraction, Graphics, Turtle & Math Modules |
Lab
1 3.1-3.2 |
1.3.3, 2.2.7, 2.2.8 |
||
3 |
M |
Sep 7 |
Turtle Drawing, Quiz 1 Practice Problems |
3.3, Lab Report Guidelines | 2.3.4-2.3.6, 2.4.3 | |
W |
Sep 9 |
Programming in Style |
3.4, 3.6 | Codingbat |
||
Th |
Sep 10 |
How to Solve it, Testing Your Code |
7.1, 7.3 | 3.2.4, 3.3.3, 3.3.6 | ||
F |
Sep 11 |
Iteration, Quiz 2 Practice Problems |
4.1, 4.2 | 3.4.2, 3.3.15 | ||
4 |
M |
Sep 14 |
Accumulators | 4.3 |
Lab 1 | |
W |
Sep 16 |
While Loops |
1.5, 2.6, 3.7 | codingbat | ||
Th |
Sep 17 |
Big Picture Day on Google, Exam Review Quiz 3 |
MacCormick Ch1-3 |
codingbat |
||
F |
Sep 18 |
Exam 1 | |
|||
5 |
M |
Sep 21 |
Population Models, SIR Model, lab demo |
4.4, Project 4.3 |
Essay 1: Google | |
W |
Sep 23 |
Good code design |
7.1, 7.3 | 4.2.1, 4.1.37, 4.4.2 |
||
Th |
Sep 24 |
Iteration recap, truth tables |
4.6, 1.4 |
codingbat | ||
F |
Sep 25 |
Randomness, Statistics, Polling, Random Walks | 5.1 |
1.4.9-1.4.11 | ||
6 |
M |
Sep 28 |
Discuss Polling Lab, Monte Carlo Simulations |
5.2, 5.3, Project 5.1 |
Lab 2: Bass Diffusion | |
W |
Sep 30 |
Booleans and Truth Tables Practice Problems |
5.4 TED Talk1 |
5.3.5, 5.1.1, 5.1.4 |
||
Th |
Oct 1 | Leap Year Example, Guessing Game Practice Problems |
5.5, TED Talk2 | 5.1.8, 5.1.9, 5.1.13 | ||
F |
Oct 2 |
String Methods | 6.1 | codingbat |
||
7 |
M |
Oct 5 |
Reading in text documents, Lab4 | 6.2, Project 6.1 |
Lab
3 (Proj 5.1) |
|
W |
Oct 6 |
String Methods | 6.3 |
codingbat | ||
Th |
Oct 7 |
Comparing Texts Reading Files |
6.6 | 6.2.2 |
||
F |
Oct 8 |
MidSemester Evals Word Count |
6.4, 1.3 (smoothing) | codingbat | ||
8 |
M |
Oct 12 |
Strings + Efficiency Practice Problems |
6.5 | codingbat |
|
W |
Oct 14 |
Efficiency, Find, Count Prob Solving Practice |
ChineseBox Experiment | Lab 4 (Proj 6.1) |
||
Th |
Oct 15 |
No Class |
||||
F |
Oct 16 |
No Class |
||||
9 |
M |
Oct 19 |
Data and Lists Practice Problems |
8.1 & 8.2 |
Essay 2: CyberEthics and AI | |
W |
Oct 21 |
Linear Regression |
8.6, Projects 8.2-8.4 | codingbat | ||
Th |
Oct 22 |
(1) Efficiency (2) Herman Tavani Talk in Burton Morgan 7-8pm |
8.5, 8.8 | 8.6.1 | ||
F |
Oct 23 |
Exam Review Prob Solving Practice |
Make Notecard |
|
||
10 |
M |
Oct 26 |
Exam 2 | |
||
W |
Oct 28 |
Dictionaries Mean, Median, Mode. Practice Problems |
8.3, 8.4 | Final Project Proposal | ||
Th |
Oct 29 |
Dictionaries, Histograms Efficiency of Dictionaries |
9.1 | |||
F |
Oct 30 |
2D Lists + Game of Life Practice Problems |
9.2 | 9.1.1-9.1.3 | |
|
11 |
M |
Nov 2 |
2D Lists + Game Theory + Schelling + Turtle Graphics |
9.4, Project 9.1 | Lab 5: Supply & Demand | |
W |
Nov 4 |
Tuples, 2D lists Practice Problems |
10.1, 10.2 Python Tutor |
9.2.2 | ||
Th |
Nov 5 |
Recursion | 10.3 | |
||
F |
Nov 6 |
Recursive Linear Search 2D lists and dictionaries |
10.4 |
codingbat | ||
12 |
M |
Nov 9 |
Towers of Hanoi | How the Internet Works | codingbat | |
W |
Nov 11 |
Divide & Conquer | 10.5 | Lab
6:
Schelling Model (9.1) |
||
Th |
Nov 12 |
Modeling with Graphs | 12.1 | codingbat |
||
F |
Nov 13 |
Shortest Paths Breaking News in Graph Theory |
12.2 Project 12.1 News |
codingbat |
||
13 |
M |
Nov 16 |
Binary Search Quiz on Recursion |
11.1 | Essay
3: Internet |
|
W |
Nov 18 |
Recursive Binary Search Quiz on Graphs |
11.2 | 12.1.8 |
||
Th |
Nov 19 |
Exam Review Day | Make Notecard |
codingbat |
||
F |
Nov 20 |
Exam 3 | ||||
14 |
M-F |
Nov 23-27 |
NO CLASS |
THANKSGIVING BREAK |
||
15 |
M |
Nov 30 |
Exam 3 review |
11.2 |
||
W |
Dec 2 |
Sorting |
11.3 | Lab7: Facebook (Proj 12.1) | ||
Th |
Dec 3 |
Sorting |
11.4 | codingbat |
||
F |
Dec 4 |
Sorting Recursively | 11.5, 11.6 |
codingbat |
||
16 |
M |
Dec 7 |
Final Projects | 13.1 |
Code for Final Projects | |
W |
Dec 9 | Final Projects | 13.2 |
|||
Th |
Dec 10 |
Final Projects Course Evaluations |
13.3 |
|||
F |
Dec 11 |
Course Wrap-Up + Review Day Note: Ch13 not on exam |
13.4 |
Written part of final projects | ||
Tu |
Dec 15 |
Final Exam for Section 2, 6:30-8:30pm | ||||
Th |
Dec 17 |
Final Exam for Section 1, 9-11am |