Class | Slides | Notes |
---|---|---|
9/4: Welcome | Slides | Notes |
9/9: Evaluation | Slides | Notes |
9/11: Racket, Bindings, and Special Forms | Slides | Notes |
9/16: If, Cond, and Memory | Slides | Notes |
9/18: Environments and Recursion | Slides | Notes |
9/23: Recursion and Analysis | Slides | Notes |
9/25: Procedures and More Analysis | Slides | Notes |
9/30: More Analysis | Slides | Notes |
10/02: Analysis: Big-O | Slides | Notes |
10/07: Permutations and Reason | Slides | Notes |
10/09: ReasonML, Continued | Slides | Notes |
10/16: Types in ReasonML | Slides | Notes |
10/21: Mutual Recursion, Environments | Slides | Notes |
10/23: Variant Types and Environments | Slides | Notes |
10/28: Environments and Evaluation | Slides | Notes |
10/30: Options, Records, Modules | Slides | Notes |
11/4: Trees! | Slides | Notes |
11/6: Dictionary and Binary Search Tree | Slides | Notes |
11/13: More Graph Search | Slides | |
11/18: Tree Search | Slides | |
11/20: Optimization and Pruning | Notes | |
11/25: Pruning and Tail Recursion | Slides | |
12/2: Pruning | Slides | |
12/4: Sorting | Slides |