...
Week | Day | Date | Topic | Work Assigned | Work Due |
---|---|---|---|---|---|
1 | Tu | Aug 21 | |||
Th | Aug 23 | Computation by Reduction, Types | Homework 0 | ||
2 | Tu | Aug 28 | |||
Th | Aug 30 | Programming with Intention, The Design Recipe | |||
3 | Tu | Sep 04 | Conditionals, Functions on Ranges & Point Values, Compound Data | ||
Th | Sep 06 | Methods, Objects, Grading, DrScala | Homework 0 | ||
4 | Tu | Sep 11 | —* | Homework 1 | |
| Th | Sep 13 | |||
5 | Tu | Sep 18 | |||
| Th | Sep 20 | |||
6 | Tu | Sep 25 | Homework 2 | Homework 1 | |
| Th | Sep 27 | |||
7 | Tu | Oct 02 | Covariance and Contravariance, ...Co- and Contra-variance, Currying, Fold, Flatmap* | ||
| Th | Oct 04 | ... Currying, Fold, Flatmap, and For ExpressionsType Hierarchy, Overrides, Exceptions, Operators* | ||
8 | Tu | Oct 09 | Midterm Recess (no classes) | ||
| Th | Oct 11 | Type HierarchyFor Expressions, Overrides, Exceptions, OperatorsMonads, The Environment Model* | Homework 3 | Homework 2 |
9 | Tu | Oct 16 | For Expressions, Monads, The Environment Model*Tentative: Midterm Exam | ||
| Th | Oct 18 | |||
10 | Tu | Oct 23 | |||
| Th | Oct 25 | Homework 4 | Homework 3 | |
11 | Tu | Oct 30 | |||
| Th | Nov 01 | |||
12 | Tu | Nov 06 | |||
| Th | Nov 08 | |||
13 | Tu | Nov 13 | Homework 5 | Homework 4 | |
| Th | Nov 15 | |||
14 | Tu | Nov 20 | More Parser Combinators, Actors and Concurrency* | ||
| Th | Nov 22 | Thanksgiving Holiday (no classes) | ||
15 | Tu | Nov 27 | |||
Th | Nov 29 | Videos: What to Leave Implicit and Impromptu* | Homework 5 | ||
16 | Tu | Dec 04 | Study Day (no classes) | ||
| ? | ??? | Final Exam (awaiting date from registrar's office) |
* Lectures slides not yet updated from last year are marked with an asterisk.