Menu:

Office Hours M 12:20-1:20, W 7:30-8:20am, Th 8:00-8:50, F 3:30-4:20 in 202
Guided Study Sessions are Sun 6-11pm, Monday 7-10, Tues 7-11, Wed 7-10, Thurs 7-11 in 217
Course resources can be found at remote.denison.edu
The Course Textbook: http://discovercs.denison.edu/


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