CSCI 334

Principles of Programming Languages

Home | Lectures | Handouts | Reading | Links

Lecture Notes

Date Lecture
9 Feb Lisp
14 Feb Fundamentals
21 Feb MapReduce and Sawzall
Church Encodings (for the curious)
21 Feb ML
23 Feb ML examples   qsort.ml   polysort.ml
28 Feb tree.sml   contains.sml   sumsq-loop.sml
1 Mar Types and Type Inference
6 Mar Scope and Storage (+ inference extras)
8 Mar Scope and Storage 2   Tail recursion examples  
15 Mar Exceptions
15 March Modules
3 April Objects
7 April Smalltalk
10 April Martin Odersky's Scala Lecture Video and Slides
12 April Scala Examples
17 April C++
19 April C++ Part 2
24 April Multiple Inheritance, Java
26 April Java, part 2
1 May Concurrency & Shared Memory
3 May Concurrency & Actors
Simple.scala   PingPong.scala   BufferExample.scala   Auction.scala  
8 May Security
10 May Security, part 2