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

Bring laptops
Hwk 1 due
Hwk 2 out
3 9 Sep
Quantitative Reasoning
11 Sep
Workable quantitative questions
Hwk 2 due
13 Sep
Arithmetic and operations
4 16 Sep
Math, Random numbers
Bring laptops
Hwk 3 out
18 Sep
Limitations of a QR process
20 Sep
if and blocks, Comparisons and booleans, and or not
Hwk 3 due
5 23 Sep
Blocks and nesting, Flowcharts
Bring laptops
25 Sep
else, elif
Hwk 4 out
[no class]
6 30 Sep
Interpreting results of a quant question
Hwk 4 due
2 Oct
Test cases, Practicing, with codingbat
Bring laptops
4 Oct

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

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

Lightning talks
[no class] [no class]
15 2 Dec
Review
4 Dec

Exam 2
6 Dec

Elevator speeches
Project writeup due 12 Dec