Forgotten?
The Computing Zone
GCSE NEA
What is the NEA?
What do you have to do…

The NEA is a task set by the exam board AQA to give you real world experience of designing and and producing a coded solution to a problem.

As part of the process, you are required to produce evidence of the following aspects:

• Designing the solution
• Creating the solution
• Testing the solution
• Potential enhancements and refinements.

The evidence you produce will take the form of a report.

Designing the solution
How to present your work…

Variables to be used

Create a table that lists all of the variable names, their data types and what they will be used for, an example is shown below:

Error

Validation to be Used

Make a list of the different validation you will try to include in your solution to prevent invalid input. You can either make this as a set of bullet points or use a table like the example below:

Error

Test Plan

Use the table layout below when creating your test plan. The test plan should have the Actual Outcome and Pass/Fail left blank until it is completed in the testing section at the end.

Error

Annotation of Code

Below are two examples of code annotation, one is a poor example as it doesn’t explain how the code works, it just identifies what sections do very briefly.

Presenting Algorithms
How to represent your solution to a problem…

It is strongly recommended that you represent your solution design using pseudocode. Below is a series of different programs that have pseudocode and flowcharts completed for them. Use them to try and relate your algorithm designs to your code.

Example 1 - Teddy Bears Program - Sequencing

Error
Error

Example 2 - Water Temperature Program - Selection

Error
Error

Example 3 - Average Calculator - Iteration (FOR)

Error
Error

Example 4 - Menu Selection - Iteration (WHILE)

Error
Error

Example 5 - Login System - Reading from a File

Error
Error

Example 6 - Product Catalogue - Writing to a File

Error
Error

Example 7 - Measurement Conversion - Functions

Error
Error
Testing
How to plan and carry out effective testing…

When you complete the testing section of your project you need to make sure your testing table is specific and attempts to test all possible inputs.

Below are a series of programs and completed testing tables so you can see how you should complete the testing tables.

Example 1 - Email Address Validation


This program gets the user to enter an email address and it will decide if it is valid or not. The email address must follow the following format:

  • start with a string of alphanumeric characters
  • followed by the @ symbol
  • another string of alphanumeric characters
  • followed by a “.”
  • then a string of alphanumeric characters

Program code:

Testing table

Error

Testing evidence

Test 1

Error

Test 2

Error

Test 3

Error

Test 4

Error

Test 5

Error

Example 2 - Grade Calculator


This program gets the user to enter a test score between 0 and 100. It will then say the grade and how many marks they are off the next grade. The grade boundaries are:

  • A = 70+
  • B = 60+
  • C = 50+
  • D = 40+
  • U = <40

Program code:

Testing table

Error

Testing evidence

Test 1

Error

Test 2

Error

Test 3

Error

Test 4

Error

Test 5

Error

Testing table

Error

Testing evidence

Test 6

Error

Test 7

Error

Test 8

Error

Test 9

Error

Test 10

Error

Example 3 - Speeding Cars


This program reads a file that contains a list of car registration plates and the speed they were captured at going through a speed camera. The user will enter the speed limit and it will display which of the cars in the file were speeding. Part of the file cars.csv is shown below:

Error

Program code:

Testing table

Error

Testing evidence

Test 1

Error

Test 2

Error

Test 3

Error

Example 4 - Order Program


This program reads a file that contains a list of products and their prices sold in a shop. The user enters a GTIN code (barcode) and how many the customer wants. It then calculates the total cost of each item and a grand total and creates a receipt.

Products.csv is shown below:

Error

Program code:

Testing table

Error

Testing evidence

Test 1

Error

Test 2

Error

Test 3

Error

Test 4

Error

Example 5 - Reorder Program


This program reads a file that contains a list of products and how many there are in stock. If the number in stock is low, it works out how many need to be reordered and then creates a new file of the products that need to be reordered as well as how many.

Program code:

Testing table

Error

Testing evidence

Test 1

Error

Test 2

Error

Test 3

Error

Example 6 - Updating Staff Information


This program updates the number of years a member of staff has been working at the school. When the program runs the user enters their email address, when it finds the person it asks them to enter their number of years teaching. It will then update the file if the person exists in the file.

Program code:

Testing table

Error

Testing evidence

Test 1

Error

Test 2

Error

Test 3

Error
If you need to get in touch with Mr McG then this is the way….

What's your name?
image/svg+xml
Thank you [name], that's great.

Can I ask where you are from?
image/svg+xml
Hey [name], can I ask where you are from?
image/svg+xml
Hey [name], which class are you in?
image/svg+xml
OK [name], thanks for that.

I will need your email address so I can get back to you!!
image/svg+xml
Thanks [name], nearly there.

What can I help you with?
image/svg+xml

Thanks [name] from [whichclass][location], Mr McG will get your message…"
[message]"…and will get back to you ASAP via [email]. Catch you soon.

image/svg+xml
Thank you [name], Mr McG got your message.
Thanks [name], Mr McG will get back to you as soon as he can!!

Have a great day!!

K McGuinness - 2018

No personal data will be shared with any third party. The only data processed via this website is anonymous browsing data to best manage your user experience.