Patrick Emami
Updates on my machine learning research, summaries of papers, and blog posts



PLP: Lecture 41
// Scripting


PLP: Lecture 40
// Compilation


PLP: Lecture 39
// Prolog


PLP: Lecture 38
// Logic Programming




PLP: Lecture 36
// generics


PLP: Lecture 35
// subroutines \control abstractions


PLP: Lecture 34
// axiomatic semantics pt. 3


PLP: Lecture 33
// axiomatic semantics pt. 2


PLP: Lecture 32
// axiomatic semantics pt. 1


PLP: Lecture 31
// denotational semantics /axiomatic semantics


PLP: Lecture 30
// denotational semantics


PLP: Lecture 29
// lambda calculus pt. 2


PLP: Lecture 28
// Java Virtual Machine pt. 2


PLP: Lecture 27
// Java Virtual Machine pt. 1


PLP: Lecture 26
// lambda calculus pt. 1


PLP: Lecture 25
// functional programming (SML)


PLP: Lecture 24
// functional programming (SML)


PLP: Lecture 23
// functional programming (SML)


PLP: Lecture 22
// control flow con't


PLP: Lecture 21
// structured control flow


PLP: Lecture 20
// orthogonality


PLP: Lecture 19
// control flow


PLP: Lecture 18
// composite typessets


PLP: Lecture 17
// composite types - arrays


PLP: Lecture 16
// type casting /type inference /composite types - records


PLP: Lecture 15
// type systems


PLP: Lecture 14
// Abstract syntax trees


PLP: Lecture 13
// Evaluating attributes /Abstract syntax trees


PLP: Lecture 12
// naming /semantic analysis


PLP: Lecture 11
// implementing dynamic scope /closures /first class objects


PLP: Lecture 10
// dynamic scope /implementing static scope


PLP: Lecture 9
// variable access /static scope


PLP: Lecture 8
// intro to scopes


PLP: Lecture 7
// associativity & precedence /recursive descent parsers


PLP: Lecture 6
// parsing pt. 2


PLP: Lecture 5
// parsing pt. 1


PLP: Lecture 4
// context free grammars


PLP: Lecture 3
// implementing a scanner


PLP: Lecture 2
// lexical analysis /regular expressions


PLP: Lecture 1
// introduction