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 |
---|---|---|
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 Notes: notes |
quicksort higher-order functions map, filter, reduce Notes: notes Lecture: cse143 Java 8 lecture Program: Java8Demo.java |
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 |
closures scope Java inner classes |
modules structures |
signatures |
midterm review |
midterm |
intro to Scheme |
let, let* internal definitions struct |
higher-order functions anonymous functions equality operators |
how to make a repl |
parsing |
more parsing |
introduction to Ruby |
control structures blocks classes |
more on yield console input file processing |
Memorial Day Holiday |
OOP in Ruby |
mixins |
memoization |
Guest lecture |
review for the final |
Final Exam -- Monday, June 9, 2:30-4:20 pm |