Below is the current calendar for the CSE413 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
3/30
administrative details
OCaml types and expressions

Lecture: panopto video
Notes: notes
4/1
functions


4/3
mutable state, let


4/6
pattern matching



4/8
mergesort
tail recursion
efficient reverse

4/10
quicksort
higher-order functions
map, filter, reduce


4/13
Curried functions
composition of functions
anonymous functions

4/15
more curried functions
type safety


4/17
defining types



4/20
more binary tree




4/22
option type
closures



4/24
scope
Java inner classes
modules
structures

4/27
signatures

4/29
midterm review

5/1
midterm
5/4
intro to Scheme



5/6
let, let*
internal definitions
struct

5/8
higher-order functions
anonymous functions
equality operators

5/11
how to make a repl

5/13
parsing

5/15
more parsing

5/18
introduction to Ruby



5/20
control structures
blocks
classes

5/22
more on yield
console input
file processing

5/25
Memorial Day Holiday

5/27
OOP in Ruby

5/29
mixins

6/1
memoization

6/3
Guest lecture

6/5
review for the final


Final Exam -- Monday, June 8, 12:30-2:20 pm