Menu:

Section 01 meets 8:30-9:20 MWF and 8-8:50 Thursday (yes, FOUR days a week) in Olin 217
Section 03 meets 9:30-10:20 MWF and 9-9:50 Thursday (yes, FOUR days a week) in Olin 217
Drop-In Hours (Olin 202): Mon 1-2, Wed 10:30-12:20, Fri 2-3
Get help with Python: Sunday 3-6pm, Tues 7:30-9:30, Wed 5-7, Thurs 6-10pm in Olin 217.
Get help by email: basnet_p1@denison.edu, wang_y2@denison.edu
Guided Study Sessions (+help on labs): Tuesday 7-9, Thursday 3-5, Sunday 5-8 in Olin 217.
Remember to acknowledge on your HW and labs when you got help from one of the TAs.
It does not affect your grade, but it's important for academic integrity.

Course resources can be found at remote.denison.edu, SHARED --> WHITEDA --> CS111
And ALSO at Note Bowl

Online Turtle Emulator (in case turtle in Spyder fails)
Online Python Emulator

CodingBat Homework at this link.
The Course Textbook: http://discovercs.denison.edu/
Resources for learning Python: CodeAcademy, interactive walkthrough, PythonTutor
Resources for debugging code: PythonTutorVisualize

Install Python on your personal computer (select the newest version, now 3.7):
https://www.anaconda.com/download/


Day Date Topic

Reading Due

Work Due
1
T
Aug 29
What is an algorithm?
First Day Survey
Syllabus
Preface

2
F
Aug 30
Elements of Computing,
Abstraction/Representation
1.1-1.2
Reading Qs

Su
Sep 1
Python Install Help Session

Install Python
3
M
Sep 2
Motherboard 1,2,3,4,5
Efficiency - lifehacks
1.3
Reading Qs
4
W
Sep 4
Binary, Truth Tables, Hardware 1,2,3,4,5,6,7
RaspberryPi a,b,c,d,e
1.4
Reading Qs
5
T
Sep 5
Arithmetic in Python 2.1, 2.2 Reading Qs
6
F
Sep 6
Variables, PythonTutor
2.3 Reading Qs

Su
Sep 8
Help Session 3-8, Olin 217

HW 1.4.1-1.4.6
1.4.9-1.4.11
7
M
Sep 9
Printing, input, strings
Built-in functions
2.4
Appendix B.1
Reading Qs

Tu

Help Session 7-9:30,
Olin 217



8
W
Sep 11
Input, ADTs, Drawing,
Turtle & Math Modules
3.1, 3.2, B.2 Reading Qs
9
T
Sep 12
Making functions, parameters, code
3.3, B.3
Reading Qs
10
F
Sep 13
Style, PythonTutor
Activity
3.4 Reading Qs

Su
Sep 15
Help Session 3-8, Olin 217 (...) means optional
HW 2.2.2, (2.2.7),2.4.3, 3.3.3, (3.3.15)
11
M
Sep 16
Functions / Return,
Scope, PythonTutor
3.5, 3.6
Reading Qs
Codingbat test

Tu

Help Session 7-9:30,
Olin 217



12
W
Sep 18
Iteration, Accumulators
PythonTutor, Fish
4.1 Reading Qs
13
T
Sep 19
Plotting (MPL), Fish
4.2, B.4 Codingbat,
Reading Qs
14
F
Sep 20
Conditional Iteration
PythonTutor, Fish
4.3
Reading Qs

Su
Sep 22
Help Session 3-8, Olin 217
Codingbat
15
M
Sep 23
Population Models, Fish,
SIR Model, lab demo
4.4 Reading Qs

Tu

Help Session 7-9:30,
Olin 217


Codingbat

W
Sep 25
Iteration recap
Daryl DeFord lecture: Gerrymandering
1.5,2.6,3.7, 4.6, Lab
Guidelines


T
Sep 26
Quiz 1 (Ch 1-4) Project 4.1

16
F
Sep 27
Random,p1,p2,p3,p4
Monte Carlo simulations
5.1, B.5 Codingbat,
Reading Qs

Su
Sep 29
Help Session Cancelled
Big Red Weekend

(4.2.4, 4.4.2)
17
M
Sep 30
Monty Hall, PRNGs, Histograms, p1,p2
5.2, 5.3 Reading Qs

Tu

Help Session 7-9:30,
Olin 217



18
W
Oct 2 Conditionals, Leap Year
RPSLS,p1,p2,p3
5.4
(5.3.1)
Reading Qs
19
T
Oct 3
Guessing Game
5.5
Reading Qs
20
F
Oct 4
Strings, Word Count
Google nGram, top10
6.1, B.6
Reading Qs

Su
Oct 6
Help Session 3-8, Olin 217
Lab1
21
M
Oct 7
Reading in text documents
Reading from Web
Text Algorithms
6.2 Reading Qs

Tu

Help Session 7-9:30,
Olin 217



22
W
Oct 9
String indices,ascii,Dow,
Accumulators,word analysis,p1,p2,p3
6.3 CodingBat, Reading Qs
23
T
Oct 10
Efficiency,p1,p2,
nGram articles - 1, 2, 3
6.4 Reading Qs,
24
F
Oct 11
Count,Search,p1,p2,p3
Caesar Cipher
6.5 Reading Qs

Su
Oct 13
Help Session 3-8, Olin 217
Lab2

M
Oct 14
Review Day, midevals
lang



Tu

Help Session 7-9:30,
Olin 217




W
Oct  16
Quiz 2 (Ch 5,6)


T
Oct 17
FALL BREAK


F
Oct 18
FALL BREAK

25
M
Oct 21
Comparing Texts, Im1 Genomics, 1, 2, 3, 4, 5 6.6, 6.7 Reading Qs

Tu

Help Session 7-9:30,
Olin 217

Project 6.2
CodingBat
26
W
Oct 23
How to Solve it 7.1
Reading Qs
27
T
Oct 24
Data and Lists, p1,p2 8.1, B.7 Reading Qs
28
F
Oct 25
Lists, p1,p2,p3
8.2
Reading Qs

Su
Oct 27
Help Session 3-8, Olin 217
Lab3 (codingbat only)
29
M
Oct 28
Dictionaries, p1,p2
Mean, Median, Mode
8.3 Reading Qs

Tu

Help Session 7-9:30,
Olin 217


CodingBat
30
W
Oct 30
linearSearch,
removeDuplicates, rd1, rd3,efficiency
8.5 Reading Qs
31
T
Oct 31
Linear Regression 8.6
Reading Qs

F
Nov 1
Review day
5.6, 6.8, 8.8
CodingBat

Su
Nov 3
Help Session 3-8, Olin 217
CodingBat
(8.6.1)

M
Nov 4
Quiz 3 (Ch 8)


Tu

Help Session 7-9:30,
Olin 217


(8.4.5, 8.2.14)
33
W
Nov 6
Reading Tabular Data
csv, tsv
8.4 Reading Qs
34
T
Nov 7
2D lists,p1,p2,p3,p4,p5 9.1, B.8 Reading Qs
35
F
Nov 8
Game of Life
Cellular Automata
9.2 Reading Qs

Su
Nov 10
Help Session 3-8, Olin 217
CodingBat
(9.2.2)
36
M
Nov 11
Fractals, Koch
10.1 Reading Qs

Tu

Help Session 7-9:30,
Olin 217


Lab4
37
W
Nov 13
Recursion,p1,p2,p3,p4,p5
10.2
38
T
Nov 14
Review Day,p1 10.2 (read it again!) Reading Qs
39
F
Nov 15
Towers of Hanoi, demo
Bicolor, p1
10.3, Variants Reading Qs

Su
Nov 17
Help Session 3-8, Olin 217
CodingBat
40
M
Nov 18
Recursive Linear Search
p1,p2
10.4 Reading Qs

Tu

Help Session 7-9:30,
Olin 217



41
W
Nov 20
Review Day



T
Nov 21
Review Day
9.4, 10.7

F
Nov 22
Quiz 4 (Ch 9, 10)



M-F

THANKSGIVING BREAK



M
Dec 2
Binary Search,p1,p2
Guess Who
11.1 Reading Qs

Tu

Help Session 7-9:30,
Olin 217




W
Dec 4
Recap
Selection Sort,p1
11.2 Reading Qs

T
Dec 5
Sieve of Eratosthenes
CodingBat

F
Dec 6
Insertion Sort, Bubble Sort,p1,p2 11.3
Reading Qs

Su
Dec 8
Help Session 3-8, Olin 217


M
Dec 9
Merge Sort,p1 11.4
Reading Qs
Final Code

Tu

Help Session 7-9:30,
Olin 217




W
Dec 11
Divide and Conquer
Maze Solver
p1,p2,p3,p4
10.5 Reading Qs

T
Dec 12
2D lists and images 9.3
Reading Qs

F
Dec 13
Review Day
11.5
Lab5

M
Dec 16
Final Exam, 9-11am


W
Dec 18
Final Exam, 2-4pm
Come to whichever!











Other good reading and problems
(7.2, 7.3), (8.7), (9.3) 6.2.2,  5.1.1,4,8,9,13, 5.3.5, 9.1.1-3, 9.2.2, 3.1.1-3,
Other topics: 
How to Solve it, Testing Your Code (7.1)
Pre/Post Conditions (7.2)
Assert, Unit Tests (7.3)

Turing Tests in Creative Arts

TED Talk on Big Data
PageRank

Ethics:
Self-driving cars

Divide and Conquer (10.5), (10.5.7)