Code and report due: Friday, May 9th by 11:59

Presentations: Wednesday, May 14th

This is a team assignment

Important: late submissions will not be accepted

Team Project Deliverables

These are the deliverables for the team project.

The Code

The final version of your code should be in your "main" repository.

Important: In your report (see next section), include the URL of this repository.

The Report

Submit a 2-3 page report describing:

Also, don't forget to include the "main" repository URL as mentioned above.

Submit the report to Marmoset as assign07report. Use only plain text of PDF: do not upload a Microsoft Word or rich text document.

Your report must be submitted in plain text or PDF format. Submissions in any other format may receive a grade of 0.

The Presentation

As the conclusion of your team project, your group will give a presentation of no more than 15 minutes.

Here is a suggested structure for your presentation, with approximate times to spend on each part:

1. Background: (2 minutes) What problem were you trying to solve? Discuss the system requirements.

2. Analysis and design: (3 minutes) Discuss your design model. In this part of the presentation, you must show a UML class diagram illustrating the most important classes and methods in your system, and how they relate/interact with each other. Use Violet UML to create the diagram. In order for the diagram to be legible during the presentation, it should contain at most 8 or so classes, and each class should show at most 1-3 methods. You can use multiple diagrams if you want to show more classes than would fit in a single diagram.

This is also a good opportunity to discuss how the design of the system changed as you worked on the implementation.

3. Implementation: (3 minutes) What were the most interesting things you learned when you implemented the system? If you used any interesting programming techniques, this is a good opportunity to discuss them.

4. Demonstration: (5 minutes) Show your system working. Demonstrate the most important/interesting features.

5. Conclusions: (2 minutes) Sum up what you learned. If there are aspects of the project you would do differently if you started again from scratch, mention them. You can also talk about how you might want to extend the system in the future.

Your presentation should include no more than 6 slides.

Please rehearse your presentation! Do a dry run of the demonstration before the presentation. Make absolutely sure everything is working and ready to go before you present.

All of the members of your group must participate in the presentation.

You can either present using your own laptop, or you can use the instructor PC at the front of the room. If you use the instructor PC, make sure it has the software needed to run your project. See me if you need software installed.

Make sure that your presentation is ready to go immediately when it is your group's turn.