This repository services the UNO Cybersecurity capstone (CYBR 4580/8950)
This project milestone tasks you with producing your final major deliverable. Since every project is different the requirements stated below are as stated as generally as possible.
Here, you should identify the tasks you have achieved in milestone 3, document the product or other intellectual/applied outcomes that have resulted from your efforts, and bind your tasks to the outcomes and documentation you have produced so far.
Be productive, work towards completing your process, and document what you do.
Documentation towards project realization will come in the form a project report. Your project report should be placed on GitHub in the same repository you used for Milestones 1 and 2. Create a new markdown file called milestone-3.md
that contains the following.
# Progress Report (insert date here)
## Overview
(insert brief overview of efforts made)
## Outcomes
(brief overview of outcomes - what did you achieve?)
also list them out like this:
* outcome 1
* outcome 2
## Hinderances
(insert brief discussion of challenges encountered)
For this submission, you should submit your progress report as a .md
file in your project GitHub repository
Your team will be graded as follows:
Meets expectations (33-40) | Some Issues (25-32) | Does not meet expectations (0-24) | |
---|---|---|---|
Effort and progress | It is clear that the team has made non-trivial effort and progress towards project realization. | There is some evidence of effort and progress, but more could have been done in the time. | Little effort or progress was made. |
Documentation | Code artifacts and tasks are documented well. Documentation is clear and illustrative. | Some code is documented, but large portions are not. | Little or no documentation. |
Total 80 points.
An important part of developing or assessing a product is making the product or results accessible to those that might want to use it or them. This part of the final milestone tasks you with preparing your product, code, processes, and/or other relevant results for release by using relevant deployment strategies and by creating appropriate companion documentation. It is expected that every team will create a final report for release and review by partnering companies and organizations. All projects with code or other requirements must prepare a list of installation instructions and run instructions necessary to install and run any required apps. All projects examining existent systems must prepare a list of steps to reproduce their analysis.
installation
and getting started
instructions using markdown in their repository or documentation to detail what an end-user must do to setup their app or product.A suggested format for the final report is as follows:
# Project name
## Executive Summary
(overview of project, reuse from milestone 1, update if scope changed)
## Project Goals
(high level project goals, reuse from milestone 1, update if scope changed)
## Project Methodology
(specific methodology followed in the project, reuse from milestone 1/2, update if scope changed)
## Results / Findings
(brief overview of outcomes - what did you achieve?, list milestone 1/2/3 outcomes, make an effort to logically collect and organize the findings)
(bulleted lists can also be helpful to structure your results discussion)
* outcome 1
* outcome 2
## Install Instructions (if applicable)
### Requirements
(list of any software / hardware requirements necessary to run the code/app/etc)
### Installation Instructions
(list of steps to install the product/app/code/etc)
### Getting started
(list of any steps to run the code after installation and/or manage the apps over their lifecycle)
For this submission, you should submit your final report as a .md
file called finalreport.md
or README.md
(to make it your default page) in your project GitHub repository. You should also convert the md file to pdf and upload it as finalreport.pdf
for use on other non-web-based file stores.
Meets expectations (33-40) | Some Issues (25-32) | Does not meet expectations (0-24) | |
---|---|---|---|
Polish and effort | Team has made clear and sufficient effort commensurate with project scope over the life of the capstone project. Findings demonstrates polish and significant effort. | Some bugs / user interface oddities / inconsistency of results are present, but overall some polish is evident. | The results/product/app are incomplete, inconsistent, and/or not ready for release. Limited or no effort is evident in the findings. |
Packaging and Deployment | The results/product/app/etc is packaged and ready to be shipped to the customer as appropriate (i.e. results are documented well, products/apps are in a deployable / packaged state. | Some effort has been made to package results / code / resources / etc, but the packaging/deployment isn’t fully successful making it difficult for the consumer to use the results of the project. | Little to no effort has been made to package the results/product/code for release and it is unusable by the customer. |
Documentation Accuracy | Documentation is consistent and accurate. Assumptions are stated appropriately and/or getting started/installation instructions work as stated without issue. Findings are replicable given the available documentation in the report. | Some documentation is missing or incorrect. | Many documentation artifacts are missing or inaccurate. |
Activity and Findings Completeness | Findings from project activities have been summarized at a high level and are presented in a format that is easy to read and understand (e.g. tabular). Diagrams and visual aids are used effectively where needed. Findings demonstrate sufficient work product given the scope of the project. | Findings are missing from the summary or are difficult to read and understand as presented. | Little or no efforts were made to summarize findings and results are very difficult to read and understand. Results are insufficient for length and scope of capstone. |
Final Report Structure | The team prepares an overall report from existing documentation generated during the project. The report includes the assessment and finding summaries and connects the findings to existing documentation in the project repository. The final report is comprehensive. | Some report items are missing, or the report does not link to all activities and findings. | Little effort has been made to compile results of semester-long activities and results. |
Total 200 points.
You will be expected to present your Final Milestone to the class during our final time (Monday, May 12, 2025 5:00pm-7:00pm). Please address your presentation to an audience beyond just the instructor. Presentation length will be no longer than 15 minutes per team (since we have 7 teams). Please allow for at least 2 minutes of questions at the end.
Your presentation should cover:
Submit your slides on canvas as part of your overall submission and upload your video via vidgred. Also upload your presentation materials to your github repo.
Presentations will be graded using the following rubric. Each student on a team is expected to contribute to and help deliver the presentation.
Meets expectations (80-100% | Some Issues (50-80%) | Does not meet expectations (0-50%) | |
---|---|---|---|
Organization of Presentation (10pts) | Team presents information in a logical, interesting sequence which the audience can easily follow. | Audience has some difficulty following presentation because of non-sequitur jumps of logic and sequencing. | Audience cannot understand or follow the presentation because there is poor or no sequencing of information |
Comprehensive context coverage (10pts) | Team overviews relevant elements of the project (including goals, findings, outcomes, etc) succinctly, while using time well to focus on the most important and salient project outcomes. | Team misses some context but the project is presented in a broadly understandable way. | Team misses many elements of the project making it difficult for audience to understand their work without more context. |
Demonstration of Outcomes (10pts) | The team provides an effective demo or representation of their project outcomes. | Team partially demonstrates outcomes. | Team does not demonstrate project outcomes. |
Subject Knowledge (10pts) | Thorough understanding and grasp of the project is demonstrable. Students answer all questions with explanations and elaboration as appropriate. | Some gaps in knowledge are evident. Students fail to answer some questions with appropriate detail. | Large gaps in knowledge are evident. Students fail to answer most questions or fail to provide sufficient detail. |
Graphics (10pts) | Graphics are used effectively to explain and reinforce screen text as appropriate. | A few graphics are used, but some areas of the presentation are missing graphics when they could be key to better understanding. | Few or no graphics are used. Team relies too much on text in slides. |
Professional (10pts) | Slides have few or no misspellings, grammatical errors, or unprofessional content. No inappropriate memes or things of this nature are present. | A few misspellings, grammatical errors, or unprofessional items are included in the content. | Large reliance on inappropriate memes, multiple misspellings or grammatical errors are evident. |
Flow (10pts) | Team maintains good presentational flow between team members. | Team refers to some notes or a few hand-off pauses exist, but it does not interrupt the flow of discussion | Team must constantly refer to notes or there are long pauses that demonstrate poor practicing. |
Eye contact and flow (10pts) | Team maintains eye contact with the audience, seldom or never returning to notes, and maintains good presentational flow between team members. | Team refers to some notes or a few hand-off pauses exist, but it does not interrupt the flow of discussion | Team must constantly refer to notes or there are long pauses that demonstrate poor practicing. |
Total 70 points.
In addition to the project deliverables associates with your project, you are expected to develop a non-trivial research paper that follows-on from your milestone 2 work and discussions with Dr. Hale. The paper should considered “conference ready” - that is to say it should exhibit a high quality writing product, synthesize concepts from multiple sources, and build cohesive narrative in support of the focus of the research (whatever that may be).
Warning This paper is not a simple term paper! Short, poorly written work that does not synthesize concepts or build cohesive narrative will not suffice.
You will submit a paper as a word document (.doc or .docx) to Dr. Hale. Format your paper using the ACM paper template [or another similar format relevant for your field). This template is a two column format. Your paper should be no more than 10 pages in length (including figures). It is recommended that you fit your results into the following (fairly standard) paper structure.
This portion of the final milestone is worth 200 points. It will not be graded via rubric, but the following guidelines will be used to assess the paper.
The quality of submission should be significantly better than a “typical class paper” written to a prompt. Time and group sizes are limiting factors, papers written by a group of authors will be held to a comparably higher standard than papers written solo. If students decide to submit a shared graduate student paper among their teammates, I will expect the quality to be higher, given the reduced time burden associated with the group work.
Group work should also include an additional section in the paper notating the contributions of each author. All authors must agree with the contribution list.
CYBER4580 and related works by Matt Hale are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.