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
1/5
administrative details
OCaml types and expressions

Lecture: panopto video
Notes: notes
1/7
functions


Lecture: panopto video
Notes: notes
1/9
mutable state, let


Lecture: panopto video
Notes: notes
Program: StringFun.java
1/12
pattern matching




Lecture: panopto video
Notes: notes
1/14
mergesort
tail recursion
efficient reverse
quicksort

Lecture: panopto video
Notes: notes
1/16
higher-order functions
map, filter, reduce



Lecture: panopto video
Notes: notes
Lecture: cse143X Java 8 lecture
Program: Java8Demo.java
1/19
Martin Luther King Holiday

1/21
Curried functions
composition of functions
anonymous functions

1/23
more curried functions
type safety


1/26
defining types



1/28
more binary tree
option type


1/30
closures
scope
Java inner classes

2/2
modules
structures

2/4
signatures


2/6
midterm
2/9
intro to Scheme



2/11
let, let*
internal definitions
struct

2/13
higher-order functions
anonymous functions
equality operators

2/16
Presidents Day Holiday

2/18
parsing

2/20
more parsing

2/23
introduction to Ruby



2/25
control structures
blocks
classes

2/27
how to make a repl


3/2
more on yield
console input
file processing

3/4
OOP in Ruby

3/6
mixins

3/9
memoization


3/11
Guest lecture

3/13
review for the final


Final Exam -- Wednesday, March 18, 8:30-10:20 am