CS 421: Programming Languages and Compilers

Four-hour project

For the four-hour project, you will be asked to give (formal) presentations on two research papers. The first of these presentations will be mid-April and the second two weeks after that (exact dates will depend on all our schedules). All four-hour students will need to be present for these presentations.

The presentations will not be graded, but will simply be marked "satisfactory" or "unsatisfactory." Your course grade will be determined from the graded materials, like all other students. If your presentation is unsatisfactory, you will have to revise it and re-present it.

The first presentation will be on a paper on language implementation and the second on language design. You are free to suggest your own papers to present, subject to my approval; good sources would be annual programming languages conferences like POPL, PLDI, OOPSLA, or ICFP, or journals like TOPLAS and J. Functional Programming. However, here are some choices that I think would be good in terms of overall length and difficulty.

I do not want to have more than one presentation on the same paper, so please email me your choices right away.

First presentation

Second presentation

These papers are more theoretical, and therefore more difficult, than the first group. I've divided the list into two parts, with the second part containing a few papers that are classics, but are more difficult than the ones in the first part.

This group is the more technical one, but each paper is considered among the very best papers ever written on programming languages.