Programming Language Concepts
Jan-Apr 2009
Programming Language Concepts
Jan-April, 2009
Assignments
For Java assignments, submit your code by email as a single
archive (zip, tar.gz, ...)
Slides
- Lecture 1, 12 Jan
2009
- Lecture 2, 19 Jan
2009
- Lecture 3, 21 Jan
2009
- Lecture 4, 28 Jan
2009
- Lecture 5, 02 Feb
2009
- Lecture 6, 04 Feb
2009
- Lecture 7, 09 Feb
2009
- Lecture 8, 11 Feb
2009
- Lecture 9, 16 Feb
2009
- Lecture 10, 18 Feb
2009
- Lecture 11, 02 Mar
2009
- Lecture 12, 04 Mar
2009
- Lecture 13, 09 Mar
2009
- Lecture 14, 11 Mar
2009
- Lecture 15, 18 Mar
2009
- Lecture 16, 23 Mar
2009
- Lecture 17, 25 Mar
2009
- Lecture 18, 30 Mar
2009
- Lecture 19, 01 Apr
2009
- Lecture 20, 06 Apr
2009
- Lecture 21, 08 Apr
2009
- Lecture 22, 15 Apr
2009
- Lecture 23, 20 Apr
2009
Supplementary reading material
Logic Programming
Software Transactional Memory
- Tim Harris, Simon Marlow, Simon L. Peyton Jones, Maurice Herlihy:
Composable memory transactions,
Communications of the ACM,
Volume 51, Number 8, August 2008, 91-100.
- Simon Peyton Jones:
Beautiful Concurrency,
in Andy Oram, Greg Wilson (eds),
Beautiful Code,
Oreilly (2007)
Functional Programming
Lecture notes
Here are my old lecture notes for the course, which I plan to
update during this semester.
Separate notes on generic programming in Java