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 les 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 le, a CMakeLists .txt le, and a README le .

-   In your README le, 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 satises 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 les 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 signicant 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 fulll all

requirements

and/or didnt

Missed some

requirements and/

or had pieces that

didnt make sense

Missed a minor

requirement

and/or a couple

pieces didnt

Satised all

requirements in

ways that make

sense

 

 

Executio

n

not run and/or is

minimal

Program runs but

doesnt do much,

or has runtime/

logic errors

good amount of

work put into it,

but is unnished

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 .

•  Its nice to also have video, if its available to you .

•  There may also be the option to blur your background or choose a background image .

Heres 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 nd 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 nished 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 doesnt 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.