Computer Science Paper 1 SL Markscheme
Computer Science Paper 1 SL Markscheme
Markscheme
November 2015
Computer science
Standard level
Paper 1
8 pages
–2– N15/4/COMSC/SP1/ENG/TZ0/XX/M
Mark allocation
General
A markscheme often has more specific points worthy of a mark than the total allows. This is intentional.
Do not award more than the maximum marks allowed for that part of a question.
When deciding upon alternative answers by candidates to those given in the markscheme, consider the
following points:
• Each statement worth one point has a separate line and the end is signified by means of a
semi-colon (;).
• An alternative answer or wording is indicated in the markscheme by a “/”; either wording can be
accepted.
• If the candidate’s answer has the same meaning or can be clearly interpreted as being the same
as that in the markscheme then award the mark.
• Mark positively. Give candidates credit for what they have achieved and for what they have got
correct, rather than penalizing them for what they have not achieved or what they have got wrong.
• Remember that many candidates are writing in a second language; be forgiving of minor linguistic
slips. In this subject effective communication is more important than grammatical accuracy.
• Occasionally, a part of a question may require a calculation whose answer is required for
subsequent parts. If an error is made in the first part then it should be penalized. However, if the
incorrect answer is used correctly in subsequent parts then follow through marks should be
awarded. Indicate this with “FT”.
General guidance
Issue Guidance
Answering • In the case of an “identify” question read all answers and mark positively up to the
more than maximum marks. Disregard incorrect answers.
the quantity • In the case of a “describe” question, which asks for a certain number of facts
of eg “describe two kinds”, mark the first two correct answers. This could include two
responses descriptions, one description and one identification, or two identifications.
prescribed • In the case of an “explain” question, which asks for a specified number of
in the explanations eg “explain two reasons …”, mark the first two correct answers.
questions This could include two full explanations, one explanation, one partial explanation etc.
–4– N15/4/COMSC/SP1/ENG/TZ0/XX/M
Section A
1. (a) Usability means making the computer systems easy to use, matching them more
closely to user needs and requirements; [1]
2. Award [1] for identifying a technology and [1] for explaining it, for two technologies,
up to [4 max].
Tunnelling protocols;
Allows the data to be encapsulated/hidden whilst travelling across the internet;
A B C (A AND B) NOR C
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 0 [3]
–5– N15/4/COMSC/SP1/ENG/TZ0/XX/M
4. (a) Award [1] for each type and [1] for description, for two types, up to [4 max].
Technical documentation;
Describes how to install software;
Describes the hardware configuration needed;
User documentation;
Describes various functions of the software;
Helps users to learn how to use the software; [4]
5. (a) A computer system that serves as a central repository of data and programs and is
shared by clients; [1]
Section B
7. (a) (i) Award up to [2 max].
Customers;
Employees – shop assistants;
Employees – office staff;
Manager / Owner; [2]
Award [1] for “Employees”, if type of employee is not specified.
(b) More than one prototype allows the manager to choose the one that is the most
suitable;
Which gives more flexibility and improves final system; [2]
(c) Award [2] for a correct answer, [1] for an answer with some credit, for two problems.
Example answers:
The data records in databases could have different structures (fields);
The data files could be incompatible, from different hardware systems;
The key fields of different data types can exist;
The customer records could have same keys (IDS) so they cannot be uniquely
identified; [4]
(b) 2; [1]
Example answer:
[4]
Example answer:
NUM = ENTERED ID
K = 0
FOUND = false
loop while K<20 and NOT FOUND
if NUM = Product_ID[K] then
FOUND = true
PRICE = Unit_Price[K]
end if
K=K+1
end loop
if FOUND then
output “The price is ”, PRICE
else
output NUM, “ does not appear on the list of product numbers”
end if [6]
Example answer:
Z = 0
loop K from 0 to 14
loop J from 0 to 9
if One[K] = Two[J] then
Three[Z] = One[K]
Z=Z+1
end if
end loop
end loop [4]