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 twenty minutes.
You will also create a video of your presentation that will be made
available to students in the other section of the class.
In your programming language presentation, you should:
- Provide some historical context, e.g.,
- When was the language developed?
- By whom?
- What languages preceded or influenced this language?
- What languages were influenced by this language?
- Show at least one short, illustrative sample of the language, explaining
the key features of the sample program or program fragment.
(For some languages, several code samples seem to be appropriate -- use
- List the key features, innovations, or influential features of the
language. The specific features you cover will depend on the language,
but some examples of features you might address are:
In other words, what are the features or impact of this language that
make it worth including among our presentations? Why should the class
be interested in learning about this language?
- Rules for making declarations
- Expression evaluation
- Control structures (conditionals, iteration, recursion,
- Types (primitive types, user-defined types, type
- Support for data abstraction
- Parameter passing
- Generic methods or types
- List weaknesses of the language.
Some other tips to keep in mind as you prepare your presentations:
- Start preparing enough in advance so that you have time to:
- Find books, articles, or online materials on the programming
- Read and understand the material you are presenting well.
- Plan out what you want to say and organize your presentation.
- Develop your visual aids (HTML or PowerPoint).
- Practice your presentation with a friend or roommate.
- In 20 minutes you won't have time to present everything
about the language. Choose carefully
that you want to get across and give yourself time to explain and
support those points.
If your language
went through several versions, focus on the early version and
give a brief summary of the changes made in later versions.
- Remember that you can come ask me for help if you have difficulties at any
The grade for your presentations will be based on:
- supporting materials (e.g., visual aids, code sample)