CS 120 Module 4 Open-Ended Project: Large
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
CS 120 Module 4 Open-Ended Project: Large
For this project, you will design and implement an interactive C++ graphics program.
Requirements
• You have the option to work individually, with one partner, or in a team of three for this project.
• All of your programming files should be in a private GitHub repository in the course
organization.
- Your repository must be named with the convention: M4OEP-Large-netid[-netid2-
netid3] , where netid is your UVM NetID username .
- The repository should have a .gitignore file, a CMakeLists .txt 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)
- a summary of the program
- any added installation(s) needed to run the program
- a list of the keyboard/mouse commands that are used in the program
- any citations from code not authored by yourselves or the instructor
- what grade you think you deserve and how it satisfies the rubric items
• Create a fully functioning C++ graphics program .
- You may use OpenGL and GLUT (like the guided projects), or a different graphics
framework (e .g . Qt, GLEW, GLFW) .
- Your program must use at least one C++ class object .
- Your graphics program must have at least two keyboard key listeners, at least one mouse
listener, and must utilize at least one timer function .
• All of your files should have good style and documentation .
• All of the above must be committed and pushed to your GitHub repository.
- Note that if you choose to collaborate on this project, all team members must show up as
collaborators on the Insights tab of the GitHub repository and all team members must have
made significant commits to the repository.
• Create a short video (10 minutes max) 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 .
- If you are collaborating on this project, all team members should be present and speak in
the demo video .
• Submit both the link to your repository and the link to your video .
- You can upload your video to OneDrive or a different platform of your choosing in order to
obtain a link .
- If you are collaborating, all team members have to submit.
Grading Rubric
You can earn up to 100 points for this project.
(25 pts) Design : Was it well-thought-out? Does the project idea include all of the requirements
in ways that make sense?
(50 pts) Execution: Did you accomplish enough to satisfy the requirements? Is your project
well-documented? Does your code have good style?
(25 pts) Usability : Is your program user-friendly? Is it interactive? Does it validate inputs? Is the
output clear and readable? Is your program useful, fun, and/or interesting?
|
Poor (5 pts) |
Fair (10 pts) |
Good (15 pts) |
Great (25 pts) |
Stellar (50 |
Design |
Did not fulfill all requirements and/or didn’t |
Missed some requirements and/ or had pieces that didn’t make sense |
Missed a minor requirement and/or a couple pieces didn’t |
Satisfied all requirements in ways that make sense |
— |
Executio n |
not run and/or is minimal |
Program runs but doesn’t do much, or has runtime/ logic errors |
good amount of work put into it, but is unfinished |
Program has a minor bug or two, and/or some style |
Program has no errors and is well- documented |
Usability |
Program is not user-friendly |
Program does not validate inputs and/or is not very readable |
Program has a decent amount of functionality but some minor problems |
useful, and interesting/fun |
— |
How to Create a Video in MS Teams
1) Go to Calendar.
2) Click the "Meet now" button.
3) The name of the meeting defaults to "Meeting with [your name]" but you can edit it . Click the
"Start meeting" button .
4) Now you have options:
• 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 .
Here’s a chance for creativity.
5) Click the "Join now" button .
6) 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" .
7) 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 .
8) Once you are finished the demo, click the red hang-up button.
9) Go to the Chat tab on Teams. There should be a chat there with the name of your meeting.
Click on it .
10) When your recording is ready (it doesn’t usually take long), a thumbnail will appear in the
chat . Click the three dots in the upper-right corner of the video and choose Open .
11) This will open the video in OneDrive/Sharepoint . Click the Share button in the top left corner.
12) Click the text that says "Only the people you specify who have this link will have access to
view-only" and change the visibility to "People in University of Vermont with the link" . Then
click Apply.
13) Click the "Copy link" button. This is the link you should submit for your video.
2022-04-13