程序代写案例-CS 120
CS 120 Final Project
For this project, you will design and implement a large-scale C++ program that incorporates
concepts from at least two modules in an interactive and visual project.
Deadlines
• Proposal: due on Gradescope by 11:59pm ET on Tuesday, May 4th.
- It must list all collaborators.
- It must detail your plans for this project and how you will satisfy all the requirements below.
- Note that you may modify details of your plan as you implement the project.
- It must be submitted in PDF format.
• Project repo and video links: due on Gradescope by the end of your section’s finals block:
- Section A: Friday, May 14th at 10:15am ET
- Section B: Monday, May 17th at 7:15pm ET
- Note: If you collaborate across sections, your deadline is the Section A deadline.
Requirements
• You have the option to work individually, with one partner, or in a team of three.
- You may reuse code from previous projects (which you must cite in your README file). If
you choose to do this, you will be expected to build on the previous projects significantly.
• All of your programming files should be in a private GitHub repository in the course
organization.
- Your repository must be named with the convention: Final-Project-netid[-netid2-
netid3], where netid is your UVM NetID username.
- The repository should have a .gitignore file and a README file.
- In your README file, write all the directions necessary for someone who has never run
your program to use it fully. It should include, but is not limited to: the name(s) of the
collaborator(s), the operating system(s) you have run the project on, any added
installations necessary to run the program, any citations from code not authored by
yourselves or the instructor, and a summary of the program.
• Your program must use concepts from at least two of Modules 2-4.
- Include in your README file a description of the concepts you incorporate in your project,
and which modules they came from.
• Your program must include some form of user input, and the input must be validated.
• Your program must include at least one visual element (something outside of the console
window). This could be a graph, picture, website frontend, graphics window, etc.
• You must test all appropriate nontrivial methods and functions.
- It is recommended that you create a separate testing program for this.
• You must create a 10-minute video of yourself giving a brief overview of the program,
including a demo.
- You can record the video on Microsoft Teams or a different program of your choosing.
Instructions to record in Teams are at the bottom of this spec.
• Submit the link to your repository and the link to your video to Gradescope.
- You can upload your video to Microsoft Stream or a different platform of your choosing in
order to obtain a link. Make sure the video’s settings allow anyone with the link to view the
video.
Grading
Grading for the final project is out of 150 points:
10 pts Proposal satisfies requirements.
5 pts Project compiles and runs.
5 pts Repository includes all necessary files and all team members have pushed their fair
share of code throughout the project lifetime.
5 pts Good, consistent coding style throughout project.
20 pts Program uses concepts from at least two of Modules 2-4.
10 pts Program includes user input, which is validated.
20 pts Program includes at least one visual element.
10 pts Program tests all appropriate nontrivial methods and functions.
40 pts Program is fully functional (and uses C++, in case that was ever questioned).
15 pts The project README file is professional and complete.
10 pts The demo video satisfies the requirements.
Topics from the Modules
Module 2: Has-A and Is-A class relationships, polymorphism, I/O streams, testing
Module 3: Command line interface, multiple programming languages
Module 4: Graphics (keyboard and mouse input, integrating with C++ classes)
How to Create a Video in MS Teams
1) Go to Calendar and click the "Meet now" button.
2) Now you have options:
• The name of the meeting defaults to "Meeting with [your name]" but you can edit it. You will
also be able to edit it later, if you forget to do it now.
• Make sure your audio is on.
• It’s nice to also have video, if it’s available to you.
• There may also be the option to blur your background or choose a background image.
3) Click the "Join now" button.
4) Out of the options across the top of the window, click on the three dots icon for more
options. This is where you will find the button to "Start recording".
5) Click on the "Share content" button (to the right of the audio and video buttons). Choose
your share option.
• This will make the Teams window minimize, and you will see a small black box in the corner
of your screen. The part of your screen that is being shared is outlined in red.
6) Once you are finished the demo, click the red hang-up button.
• Once the video is finished processing, you will be able to trim it, rename it, and get the link
in Microsoft Stream.
7) Make sure the video will be visible to the instructor and graders:
• On the Microsoft Stream page with your video, click the three dots for more options and
choose "Add to group/channel", then choose the group for your section. Save/apply your
changes.

- Or - 

On the Microsoft Stream page with your video, click the three dots for more options and
choose "Update video details", then click the box that says "Allow everyone in your company
to view this video." Save/apply your changes.

欢迎咨询51作业君
51作业君 51作业君

Email:51zuoyejun

@gmail.com

添加客服微信: ITCSdaixie