| Num | Day | Date | Topics Covered | Materials | |
|---|---|---|---|---|---|
| 1 | Mon | 27 Jan | Parallelism | reading | |
| 2 | Th | 29 Jan | Computing by calculation | reading | |
| 3 | Mon | 3 Feb | Numbers | reading | |
| 4 | Wed | 5 Feb | Booleans, Aggregates | code | |
| 5 | Mon | 10 Feb | Lists | reading | |
| 6 | Wed | 12 Feb | Asymptotic Analysis | reading | |
| 7 | Mon | 17 Feb | Sequential Sorting | reading | |
| 8 | Wed | 19 Feb | Divide and Conquer | reading | |
| 9 | Mon | 24 Feb | Trees | reading | |
| 10 | Wed | 26 Feb | Parallel Sorting | ||
| 11 | Mon | 3 Mar | Polymorphism, Datatypes | reading | |
| 12 | Wed | 5 Mar | MIDTERM | ||
| 13 | Mon | 23 Mar | Datatypes, Interactive Applications | video part 1, video part 2, notes/code on datatypes, | |
| 14 | Wed | 25 Mar | Generalizing the IH | example proof | |
| 15 | Mon | 30 Mar | Higher-order Functions I | reading, part 1, part 2, part 3 | |
| 16 | Wed | 1 Apr | Higher-order Functions II | code, part 1, part 2, part 3 | |
| 17 | Mon | 6 Apr | Sequences | reading, currying, sequences, reduce | |
| 18 | Wed | 8 Apr | n-body Simulation | demo, mechanics, mechanics 2, vectors, simulation | |
| 19 | Mon | 13 Apr | Modules I: Signatures, Structures | code, overview, barnes hut sigs, COUNTERs, binary counters, reading | |
| 20 | Wed | 15 Apr | Modules II | signature, client, implementation, see lab solution for code | |
| 21 | Mon | 20 Apr | Modules III; Functors | reading, part 1, substructures, functors, descriptive vs prescriptive | |
| 22 | Wed | 22 Apr | Modules IV | code in lab sols, counter, type classes, optional reading | |
| 23 | Mon | 27 Apr | Machine Learning | See HW10 handout, intro, Bayes, spam | |
| 24 | Wed | 29 Apr | Data Extraction | See HW10, mapreduce, filemr, extractcombine | |
| 25 | Mon | 4 May | Work on final project | ||
| 26 | Wed | 6 May | Two Kinds of Beauty | video | |
| Tuesday | 12 May | Final Exam due 12pm |
Note that the schedule is subject to change.