C++代写 | MCD4720 Foundations of C++ Assignment

本次C++代写主要是是开发性的题目分为两个Assignment前后关联完成
MCD4720 – Fundamentals of C++

Assignment 2 and 3 – Trimester 1, 2021

Assignment Submissions

This project will be submitted in two parts. Both parts of the assessment are equally important for the successful completion of your project, so it is essential that you understand the requirements of both parts before you start.

  •   Assignment 2: Mastermind (Part A: Project Plan)
    Due Date: April 9, April 12, 2021, 11:55PM (Week 6 7) Marks: This assignment will be marked out of 100 points. Weighting: 10% of your final mark for the unit.

    This assignment is the first part of a larger project, which you will complete in Assignment 3. This task consists of your project planning documentation. It will include details of the requirements & analysis of your program, including UML Class diagrams.

    The purpose of this assignment is to get you comfortable with planning a C++ programming project for Assignment 3. The task is detailed later in this assignment specification, as are the specific marks allocation.

  •   Assignment 3: Mastermind (Part B: C++ Project Implementation) Due Date: May 3, 2021, 11:55PM (Week 10)
    Marks: This assignment will be marked out of 100 points. Weighting: 20% of your final mark for the unit.

    This assignment consists of your implementation of your project, as outlined in your Project Planning document (Assignment 2).

    Your project must follow your project plan and must be submitted as a Visual Studio project, including all header and .cpp files, and any appropriate text files to ensure the program compiles and runs.

    This assignment consists of one Application file and associated custom Class files. The purpose of this assignment is to get you comfortable with designing and implementing basic multi-class C++ programs. The task is detailed later in this assignment specification, as are the specific marks allocation.

Submission Instructions:

This project will be submitted in two parts:
 Assignment 2 – Part A: consists of your project planning documentation.

This document will include an outline of your program structure and UML Class diagrams.

The assignment must be created and submitted as a single Word or PDF document to the Moodle site. This document must clearly identify both your Name and Student ID to facilitate ease of assessment and feedback.

Your document file MUST be named as follows: “YourFistNameLastName_A2.docx” or “YourFistNameLastName_A2.pdf”.

This file must be submitted via the Moodle assignment submission page.

The document should contain the project plan and the UML diagrams. You can use Microsoft Visio to draw the UML diagrams or you can use any other software, provided that the diagrams are included in your submitted document.

Explicit assessment criteria are provided, however please note you will also be assessed on the following broad criteria:

✓ Detail of a proposed project plan for the overall project.
✓ Creating accurate and complete UML diagrams.
✓ Applying a solid Object-Oriented Design (OOD) for the overall project
✓ Using appropriate naming conventions, following the unit Programming Style Guide.

 Assignment 3 – Part B: consists of your implementation of your game project.

Your project must follow your project plan and must be submitted as a Visual Studio project, including all header and code files, and any appropriate text files to ensure the program compiles and runs.

You may complete the tasks in your preferred IDE, however you MUST create a Visual Studio project in order to submit. Your project folder must be identified by using your name and assignment number, such as YourFirstNameLastNameID_A3.

Explicit assessment criteria are provided, however please note you will also be assessed on the following broad criteria:

✓ Meeting functional requirements as described in the assignment description
✓ Demonstrating a solid understanding of C++ concepts, including good practice ✓Demonstrating an understanding of specific C++ concepts relating to the assignment

tasks, including object-oriented design and implementation and the use of Pointers

  • ✓  Following the unit Programming Style Guide
  • ✓  Creating solutions that are as efficient and extensible as possible
  • ✓  Reflecting on the appropriateness of your implemented design and meeting functional

    requirements as described in the assignment description

Project Plan

Having a clear plan for your project before you begin coding is essential for finishing a successful project on time and with minimal stress. So part of this assignment is defining what will be in your project and what you need to do to actually develop it.

Important: You must also read the requirements for Assignment 3 in order to be able to complete the documentation required for Assignment 2.

The documentation you must submit will include the following:

✓ A description of “How to Play”

This will be the information you display on the opening screen of your game to inform the player what they need to do in order to play and win the game. Do not just copy the game play description above, make your own description.

Note: This description must be saved as a text file and read into your game when the program begins. You can also use this as a convenient way to display “help” if the player asks for it.

✓ A development outline of your game

Using a simple outline format (numbered or bullet points) state the main actions that the program will have and then, as sub-points, state the things you will need to do to make that happen.

The outline structure should contain all the elements of your game, as this is a high level description of your approach to the development of your program. You should include at least the following headings and provide examples of happens under each section.

 The game setup (everything that happens before the game starts)
 The player’s turn (the sequence of events that happen during a turn)
 Processing player input (include each of the commands your player can use)  Providing feedback to the player (in response to the player’s interactions)
 The end game conditions (include all win and lose conditions)
 Additional Features included, if any – see Assignment 3
 Outline the functionality of all your game classes – see Assignment 3

Here is an example to get you started with your project outline:

o The Game Setup

  •   Display an overview of the game rule so the player knows what to do to win.

    ▪ read this information from a text file

  •   Initialise the game elements:
    • ▪  add the player – ask for the player’s name, set default variables
    • ▪  all the other things that will happen during initialisation including
      • creating the game board
      • initialising other game variables (list them here)

        As you can see, you only have to describe the actions the program will take, not the code, for the outline. The idea here is to give you a starting point for when you start writing your code as you can use this as a checklist of the things you need to include.

✓ UML Diagrams

UML diagrams are designed to make structuring your program easier. How to create them will be covered in class, but the general structure is shown here – see Assignment 3 for more details about classes.

You will need UML diagrams for each of the classes you include in your game – at least a Player, Board and Application (main) class.