Monday | Wednesday | Friday |
---|---|---|
3/29 administrative details ML types and expressions reading: Ullman chapter 2 notes |
3/31 functions reading: Ullman 3-3.2 notes slides (ppt) slides (pdf) |
4/2 mutable state, let reading: Ullman 3.3-3.6 notes slides (ppt) slides (pdf) |
4/5 patterns merge sort reading: Ullman 3.4.3-3.4.4 notes |
4/7 quicksort efficient reverse reading: Ullman 3.5, 5.3 notes |
4/9 higher-order functions map, filter, reduce reading: Ullman 5.4 notes |
4/12 Curried functions composition of functions anonymous functions reading: Ullman 5.1.3, 5.5-5.6 notes |
4/14 more curried functions type safety notes |
4/16 polyequal tail recursion notes |
4/19 defining types reading: Ullman 6-6.2 notes |
4/21 option type notes |
4/23 closures scope Java inner classes notes |
4/26 structures reading: Ullman 8.2-8.2.2, 8.5.5 notes |
4/28 signatures notes |
4/30 midterm |
5/3 intro to Scheme notes slides (ppt) slides (pdf) |
5/5 let, let* internal definitions struct notes ML/Scheme Comparison |
5/7 higher-order functions anonymous functions equality operators notes |
5/10 how to make a repl symbolic differentiation notes |
5/12 parsing notes |
5/14 mutating procedures memoization notes |
5/17 delayed evaluation thunks notes |
5/19 macros simulating objects notes |
5/21 introduction to Ruby notes |
5/24 control structures blocks classes notes |
5/26 more on yield input notes |
5/28 file processing OOP in Ruby notes |
5/30 Memorial Day Holiday |
6/2 mixins notes |
6/4 review for the final C# notes |