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 25 Aug
Introductions, The idea of an algorithm
27 Aug
How to read a textbook, Hello world
Bring laptops
29 Aug
Input/output, Comments
Hwk 1 out
2 [no class] 3 Sep
for loops, range
5 Sep

Bring laptops
Hwk 1 due
Hwk 2 out
3 8 Sep
Quantitative Reasoning and Research Questions
10 Sep
Workable quantitative questions
Hwk 2 due
12 Sep
Arithmetic and operations
4 15 Sep
Math, Random numbers
Bring laptops
Hwk 3 out
17 Sep
Limitations of a QR process
19 Sep
if and blocks, Comparisons and booleans, and or not
Hwk 3 due
5 22 Sep
Blocks and nesting, Flowcharts
Bring laptops
24 Sep
else, elif
Hwk 4 out
[no class]
6 29 Sep
Interpreting results of a quant question
Hwk 4 due
1 Oct
Test cases, Practicing, with codingbat
Bring laptops
3 Oct

Exam 1
7 6 Oct
Strings
8 Oct
String slicing
Bring laptops
Hwk 5 out
[no class]
8 13 Oct
Lists, List operations, Looping over lists
15 Oct
Standard list-loop algorithms
Hwk 5 due
Hwk 6 out
Bring laptops
17 Oct
More list practice
Bring laptops
9 20 Oct
Resolving limitations, QR: Putting it together, Checking results for reasonability, Writing the quant program, Project overview
Hwk 6 due
22 Oct
Multiple assignment, .split, .join, Adding and removing items
24 Oct
List-loop practice
Bring laptops
10 27 Oct
Text files
Bring laptops
29 Oct
CSV files
Bring laptops
Project proposal due
31 Oct
TBD
11 3 Nov
Dictionaries
5 Nov
Dictionary practice, List comprehensions
Bring laptops
7 Nov
2D lists
Hwk 7 out
12 10 Nov
Function basics
12 Nov
Speech practice, Project work day
Bring laptops
14 Nov
Scope, Using functions practically
Hwk 7 due
Bring laptops
13 17 Nov

Elevator speeches
[no class] 21 Nov
while loops, break and continue
Bring laptops
14 24 Nov

Lightning talks
[no class] [no class]
15 1 Dec
Review
3 Dec

Exam 2
5 Dec

Elevator speeches
Project writeup due 11 Dec