Get Instant Help From 5000+ Experts For
question

Writing: Get your essay and assignment written from scratch by PhD expert

Rewriting: Paraphrase or rewrite your friend's essay with similar meaning at reduced cost

Editing:Proofread your work by experts and improve grade at Lowest cost

And Improve Your Grades
myassignmenthelp.com
loader
Phone no. Missing!

Enter phone no. to receive critical updates and urgent messages !

Attach file

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!
Free Quote
wave
Object Oriented Programming: Coursework Tasks and Requirements

Learning Outcomes of the Coursework

Upon the successful completion of this module students will be able to:

1.Gain knowledge and an understanding of OOP concepts and principles and be better able to evaluate and interpret within the context.

2.Demonstrate comprehensive analytical knowledge of design and implementation of object oriented programmes, taking quality and reusability into account using API’s or object repositories.  

3.Employ a structural approach to test OOP based systems, using a test plan, monitoring expected and actual results.

4.Evaluate and collect information from a variety of authoritative sources to inform a choice of solutions to standard problems; advance the knowledge of OOP; and become familiar with a variety of research methods such as qualitative and quantitative.

In order to pass this module, students must attempt both parts of the assessment and score a minimum of 40% marks in each assessment. The overall weighting of the first assessment is 60% and the overall weight of the second assessment is 40%.

Students are expected to complete the deliverables listed in each section of the coursework. Please read the assessment carefully and follow instructions. Additionally, to better understand the assessment, guidance notes can be found in the marking criteria section.

There are three main parts of the assessment;

1) Test your knowledge and understanding of object-oriented programming (OOP) concepts.

2) Apply your knowledge.

3) Evaluate your work effectively.

During the delivery of the module, you will have several opportunities to get formative feedback on your assessment during tutorials. However, please note that this feedback is limited to recommendations on improving your work. Lecturers will not confirm any grades or marks. The feedback can be one-to-one or in-group sessions. Finally, you will receive any summative feedback within 10 working days of your final submission. Also, please note the summative feedback and the grades remain provisional until approval from the exam board.

Assignment support:

Although your lecturer will guide you throughout the module, you can get extra support for your assignments from the ACE team. They can help you with your language, research and study skills.  You can also contact the ACE computing team for any advice on how to approach your assignments. REMEMBER: they are not there to give you the answers!

Specific requirements for the assignment: the software required for this module is NetBeans IDE with Java JRE. The required software falls under an open licence agreement and is free to use, but please check the terms & conditions before use.

Assessment Requirements

Although, the university provides you with all necessary hardware, it is recommended that you use your own laptops. For minimum hardware requirements please refer to the software websites.

Your assessment consists of two pieces of coursework;

Coursework 1 an individual software project which assesses learning outcomes 1, 2 & 3.  

Coursework 2 is an individual report which assesses learning outcome 4.  

Requirements

TenThousandsSteps.org have recently embarked on releasing a new range of healthy low fat/salt and sugar snack machines in universities across London. You have recently started an apprenticeship with them to develop the software for this new range of snack machines.

The company pays £0.45 for each snack. This software will provide both the user interface for the user and business logic for dispensing a snack to the user. The current snacks and prices on offer are:

The machine is capable of holding 10 of each snack.

The user interface will be menu driven prompting the user to select a choice, quantity and subsequently to pay by inserting the money. The menu could look something like:

Depending on the option selected from the main menu, sub menus should branch out offering the user different options e.g. if option 1 from the main menu is selected, a sub menu should appear offering the user the choice select a quantity.

The machine should accept the following coin denominations:  

?£0.05

?£0.10

?£0.20

?£0.50

?£1.00

What the system should be able to do:

·Decline a transaction if the money for the snack is not paid.

·Decline the transaction if the snack is out of stock.

·Reject a denomination not listed above.

·Dispense a snack if it is in stock and the price has been paid.

·Display the new quantity of the snacks after each purchase.

·Coins should be inserted one at a time, for example, if the price is £2.75, coins in the stated denominations above should be entered one at a time until either the price is met or exceeded.

·Dispense the change if the user has entered more money than the price of the snack.

·Display an out of stock message if a snack is unavailable.

·Change should be dispensed using the current stock of change available in the machine. The machine should start with a change pool of:

 

Additionally, recently inserted money may also be used to top up the change pool and should come from the change pool available.

·A power user feature which can be entered when the power user enters from the main menu the option 10976 and then prompting for a password taking him/her to a submenu where they can view the total amount of money in the machine and the total profit or losses.

On-screen reporting

·Appropriate menus and submenus based on the option selected.

·Total profit / losses

·Total money in the machine. 

Deliverables

Your submission should consist of the following:

•Design documentation: Class, interface, enum diagrams, or description templates. Test plan to test functionality and ensure it meets requirements. Technical descriptions of your solutions i.e. how you solved each requirement (use of loops, conditional statements, use of collections etc.).

• Assignment project folder as a zip file should be attached to the report document in the appendix section. Failure to do this a mark of Zero will be awarded for marks for the code.

support
Whatsapp
callback
sales
sales chat
Whatsapp
callback
sales chat
close