Codingassignmenthelper | Home Codingassignmenthelper | University

MOD003212 Introduction to Programming Assignment 2 Specification - 1

Assignment :

Assessment Specification :

Software Assignment – up to 60% of final mark


1. Table of Contents

2. Software Assignment (up to 60% of final mark)
  1) App Synopsis
  2) App Description
  3) Marking – Please read this section in detail
    1. Functionality and execution
    2. Program architecture and authorship
    3. Submission and presentation
    4. App User guide
    5. Testing
  4) Program Functionality and Execution
    Basic functionality:
    Intermediate functionality
    High level functionality
    Very High level functionality
  5) Program Architecture and Authorship
  6) Submission & Presentation
    1. Print a copy
    2. Create two copies of a CD
    3. Check that the disks work
  7) App User Guide
  8) Testing
  9) Other Notes
  10) Marking Scheme

2. Software Assignment (up to 60% of final mark)

The owners of Petrol Truly Unlimited Ltd are own a petrol station on the M25 and you have been tasked with the design, implement, test and document a Petrol Station Management app.
The implementation needs to be done in a windows console application written in C# and work on any University Windows PC.

1) App Synopsis

The festive season is around the corner and many families will be travelling to their holiday destinations. This period is a fantastic opportunity for Petrol Truly Unlimited Ltd to make up for the low profits during last December – where travellers were stranded on the M25 due to heavy snow. They therefore must ensure that the petrol station is working at full capacity and as efficiently as possible in order to maximise profits. The issue of efficient fuelling is paramount as drivers are normally very agitated during the summer holiday as they drive long distances with children in the car, which can be somewhat stressful to the parents. Last year, long delays in fuelling at our station resulted in many drivers turning around and fuelling at ‘Petrol Nearly Unlimited Ltd’, which is only 5 miles down the motorway. The management at Petrol Truly Unlimited Ltd fully recognise that a fuel attendant is pivotal to the success of this operation, which is why they have decided to incentivise them by adding a commission of 1% (0.01) of the total fuel money they sell to their already very generous hourly rate of £2.49. This works out as 8 hours shift * £2.49 + 1% of the total fuel they sell during that shift.

2) App Description

The app refers to a forecourt with 9 fuel pumps arranged over 3 lanes (three pumps in each lane). For the purpose of demonstrating the app to the customer, each n number of seconds (where n is random) a vehicle is created and awaits to be fuelled. The fuelling takes place by pressing on the pump number you wish to fuel the vehicle from (1-9). To add to realism of the demonstration and to account for drivers’ agitation there is a finite period of time to fuel a waiting vehicle before it leaves the forecourt. That period is set to Z number of seconds (where Z is random). Should the vehicle not be fuelled during that period of time, it will leave the forecourt. Similarly, a vehicle that was fuelled also leaves the forecourt, only this time the amount of fuel dispensed is recorded. A pump cannot service more than one vehicle at a time and the following counters have to be kept: running total of the number of litres dispensed during the app’s lifetime; The amount of money these litres equate to; The 1% commission; the number of vehicles serviced, the number of vehicles that left before they were fuelled and keep a detailed list of each fuelling transaction – [Vehicle type, Number of litres and Pump number]. You are free to choose a sensible cost per litre as well as use any numeric values (vehicle queue generation, vehicle fuel times, fuel capacity, etc.), as these don’t change the program’s logic.

Tbale1

3) Marking – Please read this section in detail

The assignment will be marked based on the following 5 criteria: Functionality and Execution, Program architecture, Presentation and submission guidelines, App User guide and Testing. All 5 criteria are important! Please do not neglect any of them. Time management is crucial – please make sure you leave enough time to implement and write all five criteria.

1. Functionality and execution (24%) – Bottom up approach! Start by implementing the set of functionality [Basic/Intermediate/Advanced] which you are most likely to achieve within the time available to you. When all functions have been fully implemented, attempt to implement the next set of functions. Again, only once the previous set was accomplished in FULL.
2. Program architecture and authorship (24%) – Use the programming guidelines throughout the development cycle of the app. Adhering to guidelines retrospectively is time consuming and often leads to bugs.
3. Submission and presentation (2%) – See details below and please adhere to the presentation and submission instructions.
4. App User guide (5%) – See details below.
5. Testing (5%) – The mark for this section take into account bugs that are not documented in your test plan. Please test your program, and test it well - reporting all the results!

To Continue Click Here > MOD003212 Introduction to Programming Assignment 2 Specification (1)
Codingassignmenthelper | Home Codingassignmenthelper | Home