SWE 2410 Presentation Project, Part 2
Introduction
This is a continuation of the first part of the presentation project. For this phase, you will implement a GUI application illustrating your one key advantage of your pattern through a “real-world” application. You will also tweak your presentation based on instructor feedback and changes you choose to make during implementation.
Implementation Requirements
- You will write all code for your project. In all cases, be sure to properly attribute any code written by someone other than a team member. Where your idea for your example application is inspired by an online source, be sure to share that source with your instructor early in the project.
- It must be a GUI application based on JavaFX. Be sure all fonts are large enough that students can read text from the back of the classroom. This generally means font sizes that are at least 50% larger than the default. Any output you want your audience to view must be on a JavaFX window, not a console. Make good UX choices fitting to your application.
- Projects need not be extensive; the focus should be on demonstrating your one key advantage of the pattern. The example should be complete enough to illustrate this point from a variety of perspectives. The UX (user experience) should make sense to a general user audience, not just software developers.
Finalizing Presentations
- Presentations should be between 10 and 15 minutes long (before questions). If you discover your presentation is too short as you practice it, delve a little deeper into the pattern and/or examine whether your key advantage was stated too narrowly.
- Review the requirements for the presentation shared at the start of the project.
- Practice the full presentation and be sure it fits within time limits.
- Ensure the presentation uses large fonts. In most cases, 22-point font should be considered a minimum. In some cases, however, the minimum is a 30-point font. When the presentations are in a classroom, go to that classroom and check that your full slide deck and any examples are easily read from the back row.
- Before the presentation: run the code on the presentation laptop and make sure it is working, then do not make any changes to it.
- If you show code from IntelliJ during the presentation, use the View->Appearance menu to Enter Presentation Mode and then Alt-1 or View | Tool Windows | Project to allow navigating between files. Get to the menus by moving the mouse to the top of the screen. Ensure you have a clear plan for explaining your code, as IntelliJ will likely show extraneous details the audience does not need.
- Presentations will be given during the last lab period of the term. Your instructor will announce the order at the start of class. All teams must be ready to present at the start of class. Working on your presentation during other presentations is not allowed.
Evaluation
You will be evaluated on the effectiveness of your presentation, including defining your terminology, tying concepts to the examples you provide, and highlighting the key advantage. The presentation is to be targeted at your peers: students who have studied design patterns but may have no knowledge of the pattern you are presenting. While the final grade will include many factors, a primary portion will be based on the SWE2410 Exhibit Curiosity Rubric:
- Exemplary: the pattern and associated demonstration program are well-described in a way that is understandable by peers, and the presentation reinforces clear goals.
- Accomplished: the pattern and associated demonstration program are well-described in a way that is understandable by peers.
- Proficient: the pattern and associated demonstration program are adequately described in a way that is understandable by peers.
- Developing: the pattern and associated demonstration program are partially described, possibly lacking needed information or being overly technical.
- Beginning: the pattern and associated demonstration program are not sufficiently described to explain their purpose.
Be sure to address any comments made by your instructor based on earlier drafts of the presentation.
Submission
Submit your revised slides for your presentation presentation to Canvas. In addition, ensure that the source code for your demonstration project is pushed to the git server on the main branch. Finally, submit individual reports as directed by your instructor.