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 [no class]
A
13 Jan
Introductions, The idea of an algorithm
B
15 Jan
How to read a textbook, Hello world
Bring laptops
2 [no class]
A
20 Jan
Input/output, Comments
Hwk 1 out
B
22 Jan
for loops, range
3
A
25 Jan

Bring laptops
B
27 Jan
Quantitative Reasoning
Hwk 1 due
Hwk 2 out
A
29 Jan
Workable quantitative questions
4
B
1 Feb
Arithmetic and operations
Hwk 2 due
A
3 Feb
Math, Random numbers
Bring laptops
B
5 Feb
Limitations of a QR process
5
A
8 Feb
if and blocks, Comparisons and booleans, and or not
B
10 Feb
Blocks and nesting, Flowcharts
Bring laptops
A
12 Feb
else, elif
Bring laptops
6
B
15 Feb
A
17 Feb
Interpreting results of a quant question, Strings
Bring laptops
B
19 Feb
7
A
22 Feb
String slicing, Test cases
B
24 Feb
Checking results for reasonability, Resolving limitations
Bring laptops
A
26 Feb
QR: Putting it together
Bring laptops
8 [no class]
B
3 Mar
Review
5 Mar

Exam 1
9
A
8 Mar
Lists, List operations, Looping over lists
B
10 Mar
Standard list-loop algorithms
A
12 Mar
.split
Bring laptops
10
B
15 Mar
Adding and removing items, Multiple assignment, Writing the quant program, Project overview
A
17 Mar
List-loop practice
Bring laptops
B
19 Mar
Text files
11
A
22 Mar
CSV files
B
24 Mar
split, join, List comprehensions
A
26 Mar
2D lists
12
B
29 Mar
Dictionaries
A
31 Mar
Function basics
[no class]
13
B
5 Apr
Scope, Using functions practically
Bring laptops
A
7 Apr
while loops, break and continue
B
9 Apr
Speech practice, Project work day
14
A
12 Apr

Elevator speeches
[no class]
B
16 Apr
Project work day
Bring laptops
15
A
19 Apr

Lightning talks
B
21 Apr
Review
23 Apr

Exam 2
16
A
26 Apr

Elevator speeches