CS 217: Programming Languages

Student Presentations

This is your chance to learn about a specific language in somewhat more detail, and present it to the rest of the class in a 10 minute presentation.

Most of the talks are on Mondays or Wednesdays, but we may have talks on occasional Fridays as well to fit all talks in. Languages are first come, first served. The dates for the languages are on the course schedule. As soon as possible, pick a language, and e-mail me. I'll let you know if you've got it, and indicate on the course web page which languages are taken and which are still available. Choose from one of the languages listed below, which I have chosen as highly influential or important languages that are not covered elsewhere in our coursework.

  1. FORTRAN: Anna Ritz
  2. ALGOL: Keith Purrington
  3. COBOL: Alina Badus
  4. APL: Stephen Segroves
  5. SNOBOL: Bill Graner
  6. SIMULA: Caroline Van Mourik
  7. BASIC (not Visual Basic): Niaz Ahmed
  8. PL/I: Seth Cooper
  9. Pascal: Steven Clark
  10. Smalltalk: Elliott Hoel
  11. Ada: Mike Church
  12. Postscript: Jon Sulman
  13. Visual Basic: Paul Kim
  14. Perl
  15. Python: Luke Maurer
  16. C#: Jeff Holschuh

The order in which the languages appear is roughly historical.

You should cover the following information in your presentation:

You may wish to look at this website, which has a listing of languages and links.

You should also prepare a handout for the class that is a reference card, or "cheat sheet," for the language itself. It should be no more than two sides of a sheet of paper, and should include the basic language syntax and some examples. Make sure to include your references on here as well.

I will be grading the reference cards and the presentations on content as well as presentation. Keep in mind that the talk is only 10 minutes - I will be grading on choosing an appropriate amount of material for such a short timeframe. I am happy to talk with you in advance to help balance appropriate content for your talk, if you wish.

The first two presentations are crucial, as we will discuss their pros and cons in class. I promise to be tasteful in my comments! I will grade the first two presentations more leniently.