You are entering the second half of the time period allotted to API implementation in the context of task #5. It is time to take a step back and reflect on what you have managed to implement so far. In some cases, this task may provide a gentle nudge to those who have been postponing their work on the implementation.

Your task is to prepare a short presentation on the progress of your implementation. Specifically, you are required to:

  • Prepare a PDF with a few presentation slides — assume that you will have at most 6-7 minutes (possibly including a question from the audience). This is necessary so that the presentations can be collected in advance to minimize presentation switching time.

  • Give a short talk about your API design during labs. Teams split between different labs have to give a talk during one of the labs, subject to availability/capacity limitations.

    See presentation schedule for details.

Guidelines

Content

  • Provide a brief API review (to establish context)
    • What are the key concepts and the API character?
    • What API changes (if any) did you make and what prompted them?
  • Present implementation/low-level design highlights
    • Is there something in the low-level design you are proud/fond of?
    • What makes your code/low-level design easy to understand?
  • Comment on the state of the implementation
    • What is the status of the tests you received from others?
    • How did the external tests impact your API and implementation work?

Execution

  • Stick to the time limit
    • Be specific, avoid general introductions
    • Keep in mind that other teams need to present too
  • Avoid black background
    • Makes the presentation difficult to view

Submission

Submit the presentation through your code repository (in the task-1 group) as a single PDF file stored in .nprg043/presentations/implementation.pdf (relative to repository root). Keep in mind that file names in GIT (and on Linux) are case-sensitive.

You may want to keep a copy of the presentation elsewhere in the project (if you want it to be part of the project structure). The same applies to source files used to produce the presentation PDF, but the implementation.pdf file must be present in the .nprg043/presentations directory at deadline.

Full points will be awarded only if you submit the presentation PDF on time AND your team gives a talk during the labs.

Please note that submissions that fail to place the slides in the required location (or use a different name) will receive a penalty of 1 point, because handling such a submission requires manual intervention.

Tag the commit (use git tag, not a commit message) with the final version of your presentation using the task-6-submission tag.