Due: during lectures Nov. 29, Dec. 4, and Dec. 6
For each of your languages, you will participate in a group presentation, highlighting the language's most useful features. Students who select a unique language will give an individual presentation for that language only.
The schedule is below. People who are giving individual presentations have 10 minutes. Groups are given 5 minutes per person.
Thursday Nov 29
- Julia: Shinsaku (10 min)
- C#: Michelle C (10 min)
- Go: Ben C (10 min)
- Swift: Wyett and Kyle D (10 min)
- Haskell: Owen G, Gautam, Rob Durst (15 min)
- Go: Robbie DeAngelo, Max P, Rob Durst (15 min)
- PHP: Kevin A, Kyle S, Max P(15 min)
- Perl: Charles P (10 min)
- Swift: Evan A, Ethan P, Jonathan A (15 min)
Tuesday Dec 4
- C++: Shailin S, Wyett M, Sara F, Colleen W, Kyle D (25 min)
- PhP: Bentley M, Max A (10 min)
- C++: Iris L, Peisen Z, Natalie M, Kimberly H, Heidi H, Dhruv J (30 minutes)
Thursday Dec 6
- Ruby: Gavin B, Matt C, Kyle S, Chris S, Max A, Bentley M (25 minutes)
- R: Matt C, Chris S (10 minutes)
- OCaml, Fortran, or COBOL: Matt Welch (10 minutes)
- Lisp: Peter L (10 minutes)
- Ruby: Emmett B, Peisen Z, Natalie M, Maura C, Kevin A (25 minutes)
- R: Pauline N, Danqing Z, Lolo N (15 minutes)
- 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).
- 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 leader.
- Please use your entire presentation time to present (i.e. please set up your computer before your presentation so that technical fiddling doesn't take up too much time).
- 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 may help:
- Here is a TED webpage providing 10 tips on making good presentation slides.
- Read this list of features that make and break presentations
- 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?"
I will grade the presentations according to the following criteria.
- Attendance: I know this is a busy week, and it may be tempting to skip class (if you aren't presenting, that is). But it is important to be a good audience member to your colleagues. Grading policy to the rescue! To give you the incentive you need to come to class, I have an attendance policy. For each day you miss, you will lose 3 points from your project grade.
- 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?