Menu:

Office Hours M 12:20-1:20, WF 11:20-12:20, Th 9:50-10:50 in 202
Guided Study Sessions are Sun-Thurs 6-11pm in 217
Course resources can be found at remote.denison.edu
CodingBat Homework: http://codingbat.com/home/david.white@denison.edu/cs109spring2015


Day
Date
Topic
Reading Due
Work Due
1
M
Jan 19
Algorithmic Thinking,
First Day Survey



W
Jan 21
Abstraction/Representation
PC (.exe files):  numpy, matplotlib, dateutil, pyparsig, pytz, six
Syllabus, 1.1-1.2
Mac Install
PC Install
Make CodingBat account, Install Python

Th
Jan 22
Elements of Computing
1.4, 2.1
1.2.1-1.2.3, 1.2.5

F
Jan 23
Numbers, Variable Names
2.2-2.4
1.3.1, 1.3.3, 2.2.7, 2.2.8
2
M
Jan 26
NO CLASS



W
Jan 28
Functions, Parameters, Return, Calling, Scope
Quiz1

MacCormick Ch1
2.4, 3.5
2.3.2-2.3.8, codingbat

Th
Jan 29
Abstraction, Graphics,
Turtle & Math Modules
Lab 1
3.1-3.2
2.4.4, codingbat

F
Jan 30
Turtle Drawing 3.3, Lab Report Guidelines
codingbat
3
M
Feb 2
Programming in Style
Quiz2
3.4, 3.6
codingbat, 3.2.4, 3.3.3,  3.3.6

W
Feb 4
How to Solve it,
Testing Your Code
7.1, 7.3
codingbat, 3.4.2

Th
Feb 5
Iteration
Quiz3
4.1
codingbat, 3.3.15

F
Feb 6
Accumulators
4.2
Lab 1
4
M
Feb 9
Population Models,
While Loops
Quiz4
4.3
MacCormick Ch2
codingbat

W
Feb 11
SIR Model, lab demo
4.4, Project 4.3
codingbat

Th
Feb 12
Big Picture Day on Google
Exam Review
MacCormick Ch3, 1.6, 2.6, 3.7
codingbat, Notecard

F
Feb 13
Exam 1


5
M
Feb 16
Exam Recap
Iteration recap
4.6
Essay 1: Google

W
Feb 18
Randomness, Statistics, Polling, Random Walks 1.5, 5.1
codingbat

Th
Feb 19
Monte Carlo Simulations
Quiz5
5.2, 5.3, Project 5.1
Lab 2: Bass Diffusion

F
Feb 20
Booleans and Truth Tables
2.5
TED Talk
5.3.5, codingbat
6
M
Feb 23
More Booleans
5.4
5.1.1-5.1.4, 5.1.6-7, 5.1.11, codingbat

W
Feb 25
Discuss Polling Lab,
Leap Year Example
Quiz6

codingbat, 1.5.2,1.5.6, 1.5.10-12

Th
Feb 26
Guessing Game, While Loops 5.5, 6.1
TED Talk
codingbat, 5.4.9

F
Feb 27
String Methods, Lab4
Quiz7
6.1, 6.2 Lab 3
5.5.1-3
7
M
Mar 2
String Methods,
Reading Files
6.3, 6.7 codingbat

W
Mar 4
MidSemester Evals
Word Count
6.4, 1.3 (smoothing) codingbat

Th
Mar 5
Strings + Efficiency
Quiz8
6.5 codingbat
6.3.1

F
Mar 6
Efficiency, Find, Count
Quiz9
6.4 & 6.5
codingbat
6.5.21
8
M
Mar 9
Data and Lists

8.1 & 8.2
Project 8.3
Lab 4
1.3.4, codingbat

W
Mar 11
Linear Regression
Efficiency, Quiz10
8.5 & 8.6
6.3.5 & 6
6.4.1-4

Th
Mar 12
Big Picture Day on Databases, Exam Review
MacCormick Chapter 8
codingbat
8.6.1

F
Mar 13
Exam 2


9
M-F
Mar 13-16
NO CLASS
SPRING BREAK

10
M
Mar 23
Dictionaries
Mean, Median, Mode.
8.3, 8.7
Essay 2: Databases

W
Mar 25
2D Lists
Efficiency of Dictionaries
8.4, 9.1
codingbat

Th
Mar 26
Big Picture Day on CyberEthics (guest lecture)
Articles:
1 and 2
codingbat

F
Mar 27
2D Lists + Game of Life
Quiz on Dictionaries
9.2, 9.4,  Project 9.1 Lab 5: Supply & Demand
11
M
Mar 30
Game of Life, Turtle Graphics, Schelling Lab
10.1, 10.2 codingbat
Final Project Proposal

W
Apr 1
Recursion ChineseBox Experiment
codingbat

Th
Apr 2
Towers of Hanoi
Quiz on 2D lists
10.3
codingbat

F
Apr 3
Recursive Linear Search
Efficiency
Game Theory
10.4
GameTheory handout and pages1-10
Lab 6: Schelling Model (9.1)
12
M
Apr 6
Recursion Problem Day
Quiz on Recursion
10.5
codingbat

W
Apr 8
Divide and Conquer,
Binary Search
11.1 Essay 3: CyberEthics and AI

Th
Apr 9
Searching and Sorting
11.2, 11.3
codingbat

F
Apr 10
Sorting
Film: The Imitation Game
11.4
Project 11.2
codingbat
13
M
Apr 13
Big Picture Day on Internet How the Internet Works Lab7:Game Theory
Slide32 has strategies

W
Apr 15
Debugging Day
Quiz



Th
Apr 16
Exam Review Day



F
Apr 17
Exam 3

14
M
Apr 20
Classes
13.1
Essay 4: Internet

W
Apr 22
Operators and Special Methods
MacCormick Ch5, 13.2
codingbat

Th
Apr 23
Modules and Flocking
Quiz on Exam3 material
13.3, 13.4
codingbat
13.1.4

F
Apr 24
Dictionaries and Data
13.6
Lab8: Binary SearchTrees (Proj 11.2)
15
M
Apr 27
Big Picture Day on Compression & Codes
Finish Chapter 13
MacCormick Ch7 13.1.13, 13.2.5, 13.6.2-3
Lab8 writeup

W
Apr 29
Final Projects
Code for Final Projects

Th
Apr 30
Final Projects
codingbat

F
May 1
Final Projects
Course Evaluations + Quiz

Essay 5
16
M
May 4
Course Wrap-Up +
Review Day

Written part of final projects

W
May 6
Final Exam