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作业君