Lectures
Lectures will generally be available online shortly after the
class meets.
- 6/2 - Course introduction
(PDF
| PPT)
- 6/3 - Ruby introduction
(PDF
| PPT)
- 6/5 - Ruby regular expressions
(PDF
| PPT)
- 6/9 - Regular expressions theory
(PDF
| PPT)
- 6/10 and 6/11 - Finite automata theory
(PDF
| PPT)
- 6/12 - Finite automata conversions
(PDF
| PPT)
- 6/16 - Context-free grammars
(PDF
| PPT)
- 6/17 - Context-free grammars
(PDF
| PPT)
- 6/18 - Parsing
(PDF
| PPT)
- 6/23 - OCaml introduction
(PDF
| PPT)
- 6/24 - OCaml recursion
(PDF
| PPT)
- 6/26 - OCaml recursion
(PDF
| PPT)
- 6/30 - OCaml currying
(PDF
| PPT)
- 7/1 - OCaml objects and modules
(PDF
| PPT)
- 7/2 - Operational semantics
(PDF
| PPT)
- 7/3 - Lambda calculus
(PDF
| PPT)
- 7/7 - Lambda calculus
(PDF
| PPT)
- 7/10 - Concurrency
(PDF
| PPT)
- 7/14 - Concurrency
(PDF
| PPT)
- 7/15 - Concurrency
(PDF
| PPT)
- 7/17 - Generics
(PDF
| PPT)
- 7/21 - Garbage Collection
(PDF
| PPT)
- 7/21 - Exceptions
(PDF
| PPT)
- 7/22 - Evaluation Strategies
(PDF
| PPT)
Also: discussion section examples
|