MskProd Year 9 Summer 55 minutes 36 marks Original paper

Year 9 Computing: Summer Assessment

The last assessment before GCSE. It covers the whole of Year 9: data representation, Python programming, app design, artificial intelligence and 3D modelling, and it is written in GCSE style throughout.

Exam timer

Sit this to the clock. Working under time pressure is a separate skill from knowing the content, and it is the one most students never practise.

00:00

Instructions

  • Answer every question.
  • The marks tell you how many creditworthy points are wanted.
  • No calculator is permitted.
  • This paper is deliberately set at the level you will meet in Year 10. Answer in full sentences, use the correct technical vocabulary, and make one clear point for each mark available. If a question asks you to justify or evaluate, you must reach a conclusion and say why.

Questions

Write a full answer to every question, then mark the whole paper at the end. Marking as you go teaches you far less.

36 marks
1State what is meant by an algorithm.1 mark
State

Mark scheme0 / 1
  • LA sequence of steps followed to complete a task or solve a problem
Model answer

An algorithm is a sequence of steps that can be followed in order to complete a task or solve a problem.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
2A program contains the line total = total + price. Explain what this line does.2 marks
Explain

Mark scheme0 / 2
  • LThe expression on the right is worked out first
  • LThe result is then stored back into the variable total, replacing its old value
Model answer

The computer first works out the value on the right hand side, adding the current contents of total to the current contents of price. That result is then assigned to the variable total, replacing whatever total held before. The equals sign here means assignment, not equality.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
3Describe the difference between a for loop and a while loop, and give one situation where each is the better choice.4 marks
Describe

Mark scheme0 / 4
  • LA for loop repeats a known, fixed number of times
  • LA while loop repeats until a condition stops being true, and may run any number of times
  • LGives a sensible use for a for loop, such as working through every item in a list
  • LGives a sensible use for a while loop, such as asking for input until it is valid
Model answer

A for loop repeats a set number of times that is known before the loop starts, so it is count controlled. A while loop keeps repeating for as long as a condition is true, and nothing decides in advance how many times that will be, so it is condition controlled. A for loop is the right choice for working through every item in a list of forty names, because the number of repeats is known. A while loop is the right choice for asking a user to enter a password until they get it right, because you cannot know in advance how many attempts they will need.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
4A program uses a list called scores. Explain why a list is a better choice than creating a separate variable for each score.3 marks
Explain

Mark scheme0 / 3
  • LA list holds many values under one identifier
  • LA loop can work through every item, so the code is much shorter
  • LThe number of items can change without rewriting the program
Model answer

A list stores many values under a single identifier and gives each one an index, so a program can hold thirty scores in one place instead of thirty separately named variables. That means a loop can work through every score with two or three lines of code, where separate variables would need thirty lines that all say almost the same thing. It also means the program still works when the number of scores changes, because nothing in the code depends on there being exactly thirty of them.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
5Describe two things a designer should do before writing any code for a new app.4 marks
Describe

Mark scheme0 / 4
  • LIdentify who the users are and what they need the app to do
  • LBreak the problem down into smaller parts, or write the algorithm out first
  • LSketch the interface, for example as wireframes or a storyboard
  • LDecide how the app will be tested and what success would look like
Model answer

First, work out who is going to use the app and what they actually need it to do, and write those needs down as success criteria, because everything afterwards is judged against them. Second, sketch the interface before coding it, as wireframes or a storyboard showing each screen and how the user moves between them. Sketching is fast and changing a sketch costs nothing, whereas changing a built screen costs hours. Planning the algorithm and the test plan at this stage matters for the same reason: mistakes found on paper are cheap and mistakes found in code are not.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
6Explain what is meant by machine learning.3 marks
Explain

Mark scheme0 / 3
  • LA system is trained on data rather than being given explicit rules
  • LIt finds patterns in the data
  • LIt uses those patterns to make predictions or decisions about new, unseen data
Model answer

Machine learning is an approach in which a system is trained on a large quantity of example data rather than being given a set of rules written by a programmer. During training it finds statistical patterns in that data, and it then applies those patterns to make predictions or decisions about new data it has never seen before. Nobody writes a rule saying what a cat looks like: the system is shown many labelled pictures and works out the pattern itself.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
7An artificial intelligence system used to shortlist job applicants was found to favour male candidates. Explain how this could have happened.4 marks
Explain

Mark scheme0 / 4
  • LThe system was trained on historic data from the organisation
  • LThat data reflected past decisions that were themselves biased
  • LThe system learned the pattern in the data rather than judging fairness
  • LSo the bias in the training data is reproduced and applied at scale
Model answer

A shortlisting system is trained on data about who the organisation has hired and promoted in the past. If most of those people were men, then the pattern in the data is that successful candidates look like the men already there, and that is precisely the pattern the system learns. The system has no concept of fairness and no way of knowing that the historic decisions were themselves biased: it simply finds the statistical relationship in what it was shown and applies it. The result is that a bias which used to be one interviewer's is now applied consistently to every single application, which makes it both harder to spot and much larger in effect.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
8Describe the difference between a bitmap image and a vector image.3 marks
Describe

Mark scheme0 / 3
  • LA bitmap is stored as a grid of pixels, each with its own colour value
  • LA vector is stored as instructions or coordinates describing shapes
  • LA vector can be scaled without losing quality, a bitmap becomes blocky
Model answer

A bitmap image is stored as a grid of pixels with a colour value recorded for every single pixel, which is why photographs are bitmaps. A vector image is stored instead as a set of instructions describing the shapes it contains, such as the coordinates of a line's endpoints and the thickness and colour to draw it in. Because a vector is redrawn from those instructions at whatever size is needed, it stays perfectly sharp at any scale, while enlarging a bitmap simply makes each pixel bigger and the image looks blocky.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
9Describe how a 3D model is built from vertices, edges and faces.3 marks
Describe

Mark scheme0 / 3
  • LA vertex is a single point in 3D space, defined by x, y and z coordinates
  • LAn edge is a straight line joining two vertices
  • LA face is a flat surface enclosed by edges, and many faces form the mesh of the model
Model answer

A vertex is a single point in three dimensional space, fixed by its x, y and z coordinates. An edge is a straight line joining two vertices together. A face is a flat surface bounded by three or more edges, usually a triangle. The complete set of faces is called the mesh, and the mesh is what gives the model its shape, which is why a model with more faces can show finer detail but takes longer to render.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
10Explain why rendering a 3D animation takes so much processing power.3 marks
Explain

Mark scheme0 / 3
  • LEvery frame has to be calculated separately
  • LAn animation needs a large number of frames, typically 24 or more each second
  • LEach frame requires calculating lighting, shadows, textures and reflections for every visible surface
Model answer

Rendering means calculating the final image from the model, and it has to be done separately for every frame. An animation runs at around 24 to 30 frames every second, so even a two minute sequence is several thousand complete images. Each of those images requires the computer to work out, for every visible surface, how light falls on it, what shadows are cast, how the texture appears at that angle and what is reflected in it. Multiplying that amount of calculation by thousands of frames is why studios render on large farms of machines rather than on one computer.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
11Evaluate the use of artificial intelligence to mark students' written exam answers.6 marks
Evaluate

Mark scheme0 / 6
  • LAI can mark very quickly and at a very large scale
  • LIt applies the same standard to every script, so it is consistent
  • LIt is cheaper than employing human examiners
  • LIt may not understand an unusual but correct answer
  • LBias in the training data could disadvantage particular groups of students
  • LReaches a justified conclusion, for example AI marking with human moderation
Model answer

The case for it is strong on practicalities. An automated marker can process thousands of scripts in the time a human takes to mark a handful, it applies exactly the same standard to the first script and the four hundredth, and it does not get tired or distracted, which removes a genuine source of unfairness in human marking. It is also far cheaper, and results could be returned much sooner. The case against rests on what marking actually is. A written answer can be correct in a way the mark scheme did not anticipate, and a system trained to recognise expected phrasing may not credit an unusual but valid response, which penalises exactly the strongest candidates. There is also a risk of bias: if the training data under represents certain groups of students, their writing may be systematically marked lower, and because the same system marks everything, that bias applies at national scale. The most defensible position is not to choose one or the other. Automated marking is reasonable for short, factual responses where the mark scheme is closed, but extended answers should still be marked or at least moderated by humans, with a sample checked every session and a clear route for a student to have a script looked at by a person.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
Machine mark 0 / 36
About this paper

This is an original paper written to match the structure, question style, command words and mark allocation of the real MskProd Year 9 Summer assessment. It is not a past paper. Real past papers are the copyright of the exam board and cannot be republished here, so links to the official papers on the board's own site are provided on the exam papers page.