Final Project

Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due

Final Project Deliverables
The final project carries 10% weight of your final grade and the deliverables have two components:
1. Group Proposal (2% of grade) - Already submitted
2. Group Deliverable (8% of grade) - One per group
3. Peer Feedback ($CANVAS_OBJECT_REFERENCE$/assignments/ge8c4b89060fed1c4feb651b921232cdd) (1% of grade) - One for each team member (including yourself)

4. Group Feedback ($CANVAS_OBJECT_REFERENCE$/assignments/ga2741fc84dda6405b63d3bb80dc21a85) (1% of grade) - Completed as a group, submitted one per group

You mustsubmit all deliverables and are required to use GitHub. If you individually completed the project, you still have to finish all of the above and use GitHub.

To get started on the project, use the Project 3 Template repository (https://github.com/COP3530/P3-template) . Before you proceed, read through the README file in the repository. The template has all the resources and documents you might need to use GitHub effectively and efficiently for your team.

Video instructions on how to use GitHub for Project 3 (all videos have chapters and closed-captions):

Introduction to GitHub - General GitHub Features [19:42]
Local Development with Git and GitHub [25:56]
Mastering GitHub Workflow [11:08]

Group Deliverable (8% of your grade)

The group deliverable component will require you to submit your GitHub Repository URL. Your repository must contain a README file containing instructions for running your code.

1. Report[3%]

  • A maximum 5 page PDF document covering the following [3%]:
    • Administrative
      • Team Name
      • Team Members + Github user names
      • Link to GitHub repo
      • Link to Video demo (See below)
  • Extended and Refined Proposal [Suggested 2 Pages]
    • Problem: What problem are we trying to solve?
      • Motivation: Why is this a problem?
      • Features implemented
      • Description of data
      • Tools/Languages/APIs/Libraries used
      • Algorithms implemented
      • Additional Data Structures/Algorithms used
      • Distribution of Responsibility and Roles: Who did what?
  • Analysis [Suggested 1.5 Pages]
      • Any changes the group made after the proposal? The rationale behind the changes.
      • Big O worst case time complexity analysis of the major functions/features you implemented
  • Reflection [Suggested 1-1.5 Page]
      • As a group, how was the overall experience for the project?
      • Did you have any challenges?If so, describe.
      • If you were to start once again as a group, any changes you would make to the project and/or workflow?
      • Comment on what each of the members learned through this process.
    • References
  • The maximum page limit and font size [12 pt] is strictly enforced. You will lose 20% points for each additional page you use. The page limit includes headings, references, etc.

2. Source Code [2%]

  • You will be graded on the overall code quality, completion, correctness and contributions on this deliverable.
  • The group must include a link to the public GitHub Repository where you collaborated in your report. If you are concerned about hosting your code publicly on GitHub, you can host it privately and add the TA and Instructor as a Collaborator so we can grade it.
  • Add a readme file that contains information for running your code.

3. Video [3%]

  • You will be submitting a URL to a YouTube video in the Report (feel free to make it Public or Unlisted based on feedback from your group members).
  • The video entails a walk through of all the features of your program/software that you created.
  • Be creative here and we will grade on the basis of the overall presentation. Also, the video will be used to evaluate the functionality of your project. So make sure you cover all features in the video.
  • The maximum time limit for the video is 5 minutes and it will be strictly enforced. You will lose 20% points for each additional minute you use.
  • You have the option to record it as a group or present the project in the video by a single member. We are flexible here and I would recommend you to use Loom or Zoom to record the video.

Bonus: The course staff will nominate one favorite project and then there will be public voting on all nominated projects. Top three projects will receive 1-2% Extra Credit in addition to the course reserve of 3% Extra credit.

Note: Although this is a group project and all members will have the same grade for individual deliverables in most cases, the Instructor reserves the right to accommodate individual grades on the Final Project based on feedback by your team members. Previously, if your peers' average score for you was less than 70% or your contributions to the source code based on common metrics such as number of lines of code, number of commits, etc. are less than 15% ofthe overall work, students' on average received a 10-50% penalty on their individual score. If you have an issue with any group members, please fill outthis form

(https://docs.google.com/forms/d/e/1FAIpQLSe4UJpMqG5wSZjpAmExdHv94rXq2lWlkjhUhgjgmJaVd2Fc5A/viewform?usp=sharing)to let us know.
View Rubric

Final Project 3b
Criteria
Ratings
Points
Code and
Functionality

Excellent

The code quality in terms of documentation and style is excellent in terms of readability and maintainability. The implemented functionality is non-trivial based on the video and the code is functional.2 pts

Nearly Meets Expectation

The code quality in terms of documentation and style is as per expectation in terms of readability and maintainability. The implemented functionality is non-trivial based on the video and the code is functional. 1.5 pts

Can be improved

The code quality in terms of documentation and style is can be improved in terms of readability and maintainability. The implemented functionality is trivial based on the video but the code is functional. 1 pts

Major Improvement Potential

Sloppy and unreadable code. The implemented functionality is trivial based on the video and the code is non-functional. 0 pts

No Marks
Did not submit the source code

/2 pts
Video
Excellent

The video is excellent in terms of presentation and the walk through covers all essential features of the project. 3 pts

Nearly Meets Expectation

The video meets expectation in terms of presentation but the context or walk through of the application functionality is in adequate. 2.5 pts

Can be improved

The video deviates off-topic and the presentation is in adequate. The functionality is barely shown by the speaker. 1.5 pts

No Marks
Did not submit the video
/3 pts
Report

Excellent

The report meets all 15 prompts of the expectation. 3 pts
Nearly Meets Expectation

The report meets all 12-14 prompts of the expectation. 2 pts


Can be improved

The report meets all 8 -11 prompts of the expectation. 1 pts

No Marks

Did not submit the requirements 0 pts

/3 pts

Keep in mind, this submission will count for everyone in your Project 3 Groups group

发表评论

电子邮件地址不会被公开。 必填项已用*标注