For each of your languages, you will participate in a group
presentation, highlighting the language's most useful features.
Each group will consist of all the students who worked on a
Friday December 02: PHP, Swift, Haskell
Monday December 05: Fortran, Scheme, Rust
Wednesday December 07: APL, C++
Friday December 09: Go, Ruby
Choose the most important features of your language and focus on
them. Your goal isn't to teach us all of its features or syntax. It
should be to give us a reason to think highly of the language (and of
your knowledge of it).
You will have 15 minutes to set up your computer (the two groups on
C++ and Ruby will have 30 minutes), give your presentation, answer
any questions (this part is optional), and take down your computer.
Each group member needs to contribute, and those contributions should
be as equal as possible. I expect every member to present some part of
the talk. For large groups, it probably makes sense to have a group
I know you will have no difficulty coordinating to write the
presentation. But also be sure to coordinate with each other in how you
present the slides. Work out transitions so they go smoothly. You do
not have that much time.
Read material on how to make good presentations. Here is a list of
sites that Dale put together:
Garr Reynolds, the author of Presentation Zen, says,
"the principles and techniques for creating a presentation for a
conference or a keynote address have more in common with the principles
and techniques behind the creation of a good documentary film or a good
comic book than the creation of a conventional static business document
with bullet points."
Garr also says that if you are using PowerPoint, you should never need
more than 6 words per slide!
Something to think about regarding your presentation (also from Garr):
"If the audience could remember only one thing (and you'll be lucky
if they do), what do you want it to be?"
Grading: I will grade the presentations according to the following
Content of slides: Do you choose appropriate examples to highlight
your language's most important features? Do you have the right level of
detail (enough to convince the audience of your point, but not so much
the most exciting parts are obscured)? Is your content correct?
Appearance of slides: Do your slides have a consistent look and feel
that connects the talk together (e.g. color-coding and fonts are the
same from slide to slide)? Do your slides present the material with as
little prose as possible?
Quality of oral presentation: Do you engage the audience when you
speak (e.g. do you smile)? Is your speech smooth and practiced? Do you
know what to do with your hands while you are speaking? Are you
presenting the slide or just reading it (i.e. could I learn just as
much be reading the slide or is there added value by having you present
it)? Are the transitions between group members smooth?