Below is the current calendar for the CSE390C class. Please keep in mind that we are constantly updating this. It should accurately describe the past, but it won't always accurately predict the future.

Monday Wednesday Friday
 
1/3
administrative details
OCaml types and expressions

Lecture: panopto video
Slides: slides
Notes: notes
1/5
functions


Lecture: panopto video
Notes: notes
Code: functions.ml
1/8
let expressions
pattern matching

Lecture: panopto video
Notes: notes
1/10
polymorphism
mergesort

Lecture: panopto video
Notes: notes
1/12
quicksort
higher-order functions

Lecture: panopto video
Notes: notes
1/15
Martin Luther King holiday
1/17
Curried functions
composition of functions
anonymous functions

Lecture: panopto video
Notes: notes
1/19
efficient reverse
defining types
tail recursion

Lecture: panopto video
Notes: notes
1/22
more on tail recursion
more on types

Lecture: panopto video
Notes: notes
1/24
more tree example
option type

Lecture: panopto video
Notes: notes
1/26
scope


Lecture: panopto video
Notes: notes
1/29
more scope
arrays
closures

Lecture: panopto video
Notes: notes
1/31
structures



Lecture: panopto video
Notes: notes
2/2
signatures



Lecture: panopto video
Notes: notes
2/5
intro to Scheme

Lecture: panopto video
Notes: notes
2/7
review for midterm

Lecture: panopto video
2/9
midterm

2/12
let, let*
internal definitions
struct

Lecture: panopto video
Notes: notes
OCaml/Scheme Comparison
2/14
higher-order functions
anonymous functions
equality operators

Lecture: panopto video
Notes: notes
2/16
how to make a repl



Lecture: panopto video
Notes: notes
2/19
Presidents Day Holiday
2/21
parsing

Lecture: panopto video
Notes: notes
2/23
more parsing

Lecture: panopto video
Notes: notes
2/26
introduction to Ruby



Lecture: panopto video
Notes: notes
2/28
control structures
blocks
classes

Lecture: panopto video
Notes: notes
3/1
more on yield
input


Lecture: panopto video
Notes: notes
3/4
file processing
OOP in Ruby

Lecture: panopto video
Notes: notes
3/6
mixins


Lecture: panopto video
Notes: notes
3/8
review for the final


Lecture: panopto video

Final Exam -- Thursday, March 14, 2:30-4:20