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: cse143X Java 8 lecture Program: Java8Demo.java |
Martin Luther King Holiday |
Curried functions composition of functions anonymous functions |
more curried functions type safety |
defining types |
more binary tree option type |
closures scope Java inner classes |
modules structures |
signatures |
midterm |
intro to Scheme |
let, let* internal definitions struct |
higher-order functions anonymous functions equality operators |
Presidents Day Holiday |
parsing |
more parsing |
introduction to Ruby |
control structures blocks classes |
how to make a repl |
more on yield console input file processing |
OOP in Ruby |
mixins |
memoization |
Guest lecture |
review for the final |
Final Exam -- Wednesday, March 18, 8:30-10:20 am |
||