Syllabus calendar

Click on a day to see full information for that day, including topic list, suggested readings, questions, and other information. This page will be updated throughout the term.

Wk M W F
1 23 Aug
Introductions, The idea of an algorithm
25 Aug
How to read a textbook, Hello world
Bring laptops
27 Aug
Input/output, Comments
Bring laptops
Hwk 1 out
2 30 Aug
for loops, range
1 Sep

Bring laptops
Hwk 1 due
3 Sep
Quantitative Reasoning
Hwk 2 out
3 [no class] 8 Sep
Workable quantitative questions
10 Sep
Arithmetic and operations
Hwk 2 due
4 13 Sep
Math, Random numbers
Bring laptops
Hwk 3 out
15 Sep
Limitations of a QR process
17 Sep
if and blocks, Comparisons and booleans, and or not
Hwk 3 due
5 20 Sep
Blocks and nesting, Flowcharts
Bring laptops
22 Sep
else, elif
24 Sep

Bring laptops
Hwk 4 out
6 27 Sep
Interpreting results of a quant question, Strings
29 Sep

Bring laptops
Hwk 4 due
1 Oct
String slicing, Test cases
Hwk 5 out
7 4 Oct
Practicing, with codingbat
6 Oct
Checking results for reasonability, Resolving limitations, QR: Putting it together
Hwk 5 due
[no class]
8 11 Oct
Review
13 Oct

Exam 1
15 Oct
Lists, List operations, Looping over lists
9 18 Oct
Standard list-loop algorithms
20 Oct
.split
Bring laptops
Hwk 6 out
22 Oct
Adding and removing items, Multiple assignment, Writing the quant program, Project overview
10 25 Oct
List-loop practice
Bring laptops
Hwk 6 due
27 Oct
Text files
Bring laptops
29 Oct
CSV files
Bring laptops
11 1 Nov
Dictionaries
3 Nov
split, join, List comprehensions
5 Nov
2D lists
Hwk 7 out
12 8 Nov
Function basics
10 Nov
Scope, Using functions practically
Bring laptops
Hwk 7 due
12 Nov
Speech practice, Project work day
Bring laptops
13 15 Nov

Elevator speeches
[no class] 19 Nov
while loops, break and continue
14 22 Nov

Lightning talks
[no class] [no class]
15 29 Nov
Review
1 Dec

Exam 2
3 Dec

Elevator speeches