Monday | Wednesday | Friday |
---|---|---|
  | 1/3 administrative details ML types and expressions reading: Ullman chapter 2 notes |
1/5 functions reading: Ullman 3-3.2 notes |
1/8 patterns, let reading: Ullman 3.3-3.6 notes |
1/10 polymorphism reading: Ullman 5.3 notes |
1/12 higher-order functions reading: Ullman 5.4 notes |
1/15 Martin Luther King Jr Holiday |
1/17 Curried functions composition of functions anonymous functions reading: Ullman 5.1.3, 5.5-5.6 notes |
1/19 defining types reading: Ullman 6-6.2 notes |
1/22 more on types tail recursion notes |
1/24 more tree example option type notes |
1/26 scope notes |
1/29 more scope notes |
1/31 closures notes |
2/2 structures reading: Ullman 8.2-8.2.2 notes |
2/5 more on structures signatures reading: Ullman 8.5.5 notes |
2/7 loose ends notes |
2/9 midterm |
2/12 intro to Scheme reading: Dybvig 1 & 2 notes |
2/14 let, let*, letrec notes |
2/16 mutating procedures delayed evaluation, memoization notes |
2/19 Presidents Day holiday |
2/21 the "big picture" eval and apply notes |
2/23 macros notes |
2/26 intro to Ruby notes |
2/28 more Ruby blocks notes |
3/2 yet more Ruby notes |
3/5 iterators continuations notes |
3/7 Ruby on Rails |
3/9 OCaml review for final |