CSE341 Calendar

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
3/29
administrative details
ML types and expressions
reading: Ullman chapter 2
notes
3/31
functions
reading: Ullman 3-3.2
notes
slides (ppt)
slides (pdf)
4/2
mutable state, let
reading: Ullman 3.3-3.6
notes
slides (ppt)
slides (pdf)
4/5
patterns
merge sort
reading: Ullman 3.4.3-3.4.4
notes
4/7
quicksort
efficient reverse
reading: Ullman 3.5, 5.3
notes
4/9
higher-order functions
map, filter, reduce
reading: Ullman 5.4
notes
4/12
Curried functions
composition of functions
anonymous functions
reading: Ullman 5.1.3, 5.5-5.6
notes
4/14
more curried functions
type safety
notes
4/16
polyequal
tail recursion
notes
4/19
defining types
reading: Ullman 6-6.2
notes
4/21
option type
notes
4/23
closures
scope
Java inner classes
notes
4/26
structures
reading: Ullman 8.2-8.2.2, 8.5.5
notes
4/28
signatures
notes
4/30
midterm
5/3
intro to Scheme
notes
slides (ppt)
slides (pdf)
5/5
let, let*
internal definitions
struct
notes
ML/Scheme Comparison
5/7
higher-order functions
anonymous functions
equality operators
notes
5/10
how to make a repl
symbolic differentiation
notes
5/12
parsing
notes
5/14
mutating procedures
memoization
notes
5/17
delayed evaluation
thunks
notes
5/19
macros
simulating objects
notes
5/21
introduction to Ruby
notes
5/24
control structures
blocks
classes
notes
5/26
more on yield
input
notes
5/28
file processing
OOP in Ruby
notes
5/30
Memorial Day Holiday
6/2
mixins
notes
6/4
review for the final
C#
notes

Final exam Thursday, June 10, 8:30-10:20


Stuart Reges
Last modified: Fri Jun 4 17:25:04 PDT 2010