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] 12 Jan
Introductions, The idea of an algorithm
14 Jan
How to read a textbook, Hello world
Bring laptops
2 [no class] 19 Jan
Input/output, Comments
Hwk 1 out
21 Jan
for loops, range
3 24 Jan

Bring laptops
Hwk 1 due
26 Jan
Quantitative Reasoning
Hwk 2 out
28 Jan
Workable quantitative questions
4 31 Jan
Arithmetic and operations
Hwk 2 due
2 Feb
Math, Random numbers
Bring laptops
Hwk 3 out
4 Feb
Limitations of a QR process
5 7 Feb
if and blocks, Comparisons and booleans, and or not
Hwk 3 due
9 Feb
Blocks and nesting, Flowcharts
Bring laptops
11 Feb
else, elif
6 14 Feb

Bring laptops
Hwk 4 out
16 Feb
Interpreting results of a quant question, Strings
18 Feb

Bring laptops
7 21 Feb
String slicing
Bring laptops
Hwk 4 due
Hwk 5 out
23 Feb
Test cases, Practicing, with codingbat
25 Feb
Checking results for reasonability, Resolving limitations, QR: Putting it together
Hwk 5 due
8 28 Feb
Review
2 Mar

Exam 1
4 Mar
9 [no class] [no class] [no class]
10 14 Mar
Lists, List operations, Looping over lists
16 Mar
Standard list-loop algorithms
18 Mar
.split, .join, Multiple assignment
Bring laptops
Hwk 6 out
11 21 Mar
Adding and removing items, Writing the quant program, Project overview
23 Mar
List-loop practice
Bring laptops
Hwk 6 due
25 Mar
Text files
Bring laptops
12 28 Mar
CSV files
Bring laptops
Project proposal due
30 Mar
Dictionaries
1 Apr
Dictionary practice, List comprehensions
13 4 Apr
2D lists
Hwk 7 out
6 Apr
Function basics
8 Apr
Scope, Using functions practically
Bring laptops
Hwk 7 due
14 11 Apr
Speech practice, Project work day
Bring laptops
13 Apr
15 Apr

Elevator speeches
15 18 Apr
while loops, break and continue
[no class] 22 Apr

Lightning talks
16 25 Apr
Review
27 Apr

Exam 2
29 Apr

Elevator speeches
Project writeup due 4 May