You will each give a class presentation on a programming language of historical or current interest. Each presentation should include PowerPoint or HTML visual aids and should last approximately 15 - 20 minutes if in person, or closer to 10 minutes if in video format. We will discuss in class whether it would be better to have in-class presentations or video presentations.

The guidelines below are meant to be suggestions. They are good suggestions, although not every bullet point applies to every language. In particular, I think every group will have to apply some editorial judgement about what will work best for this quarter. I would say to everyone: pick what topics strike you as the most important or interesting things to focus on, try to do a good job, but don’t kill yourselves. [ This final note from 2020 may still be useful: In an ideal world (and we are NOT living in an ideal world!), you would say at the end of the quarter that Spring 2020 was weird, chaotic, isolating, and whatever else, but Programming Languages was an interesting, educational, and maybe even fun bright spot. Don't let this presentation overwhelm you; keep it interesting, educational, and maybe even fun! ]

A good source of information, for all but the most recent languages, is the set of papers in the proceedings from the various ACM HOPL (History of Programming Languages) conferences. They invited the major language developers to present papers describing the languages and some of their design decisions. Also, the Wikipedia page on programming language history has a good timeline and at least some information on how various languages influenced each other. (The textbook covers a little of that also.)
Guidelines:

In your programming language presentation, you should:

Some other tips to keep in mind as you prepare your presentations:

The grade for your presentations will be based on: