Below is the current calendar for the CSE341 class. Please keep in mind that Stuart is constantly updating this. It should accurately describe the past, but it won't always accurately predict the future. Links to lecture notes are included as they become available.
Monday | Wednesday | Friday |
---|---|---|
administrative details OCaml types and expressions Notes: notes |
functions Notes: notes |
mutable state, let Notes: notes Program: StringFun.java |
pattern matching Notes: notes |
mergesort tail recursion efficient reverse quicksort Notes: notes |
higher-order functions map, filter, reduce Notes: notes Lecture: cse143 Java 8 lecture Program: Java8Demo.java |
Martin Luther King Holiday |
Curried functions composition of functions anonymous functions Notes: notes |
more curried functions type safety Notes: notes |
defining types Notes: notes |
more binary tree option type Notes: notes |
closures scope Java inner classes Notes: notes |
modules structures Notes: notes Program: rational1.ml Program: rational2.ml Program: rational3.ml |
signatures Notes: notes video: spr24 midterm review Program: rational4.ml Program: rational5.ml Program: rational6.ml |
midterm |
intro to Scheme Notes: notes OCaml/Scheme Comparison |
let, let* internal definitions struct Notes: notes |
higher-order functions anonymous functions equality operators Notes: notes |
Presidents Day Holiday |
parsing Notes: notes |
more parsing Notes: notes Program: grammar1.rkt Program: grammar2.rkt |
how to make a repl |
introduction to Ruby |
control structures blocks classes |
more on yield console input file processing |
OOP in Ruby |
mixins |
memoization |
Guest lecture |
review for the final |
Final Exam -- Wednesday, March 19, 8:30-10:20 am |