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 your “home” labs. Teams split between two labs have to give a talk during one of the labs, subject to capacity limitations.
Please note that this task should be done in approximately 1 week.
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
- Other teams need to present too
- Be specific, avoid general introductions
- 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
. 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.
Tag the commit with the final version of your presentation using the
task-6-submission
tag.
Split teams
If your team is split between two lab classes, please send an e-mail to the course instructor indicating during which lab class would you prefer to give your talk.
Keep in mind, though, that your preference may be impossible to satisfy if too many split teams apply for the same class.