June 2022 MS - Unit 3 WJEC Computer Science A-Level
June 2022 MS - Unit 3 WJEC Computer Science A-Level
SUMMER 2022
A LEVEL
COMPUTER SCIENCE - UNIT 3
1500U30-1
INTRODUCTION
This marking scheme was used by WJEC for the 2022 examination. It was finalised after
detailed discussion at examiners' conferences by all the examiners involved in the
assessment. The conference was held shortly after the paper was taken so that reference
could be made to the full range of candidates' responses, with photocopied scripts forming
the basis of discussion. The aim of the conference was to ensure that the marking scheme
was interpreted and applied in the same way by all examiners.
It is hoped that this information will be of assistance to centres but it is recognised at the
same time that, without the benefit of participation in the examiners' conference, teachers
may have different views on certain matters of detail or interpretation.
WJEC regrets that it cannot enter into any discussion or correspondence about this marking
scheme.
(b) (i) The value ‘.’ can be updated by setting alphabet [6,3] = 2
‘!’
Indicative content
(A + C). (A. C + A. C̅ ) + A. C
(A + C). A. (C + C̅ ) + A. C
(A + C). A. (1) + A. C
(A + C). A + A. C
A. (A + C) + C
A. (A + C)
A. A + A. C
A + A. C
A
Indicative content
̅̅̅̅̅
X. Y. (̅
X + Y) + Z̅
̅+Y
X ̅. X
̅+Y ̅. Y + Z̅
̅+Y
X ̅+Y ̅. Y + Z̅
̅
X+̅ Y. Y + Z̅
̅
X + 0 + Z̅
̅ + Z̅
X
input searchChar
set first = 0
set last = len(myArray[])- 1
repeat
set m = (first + last) DIV 2
if searchChar < myArray[m] then
set last = m – 1
else
set first = m + 1
end if
until (myArray[m] = searchChar)
output m
Declare and initialise variables 1 3c
Use of outer loop 1 3c
Correct condition in outer loop 1 3c
Correct use of DIV or INT (to force m into an integer) 1 3c
Correct calculation to identify midpoint 1 3c
Set first using midpoint 1 3c
Set last using midpoint 1 3c
Output position 1 3c
Input Output
Invalid input e.g. 99 or error
1000 but not ‘a’
365 3
6
5
14
365
Observations
Formal observations should be undertaken by the
analysis team. These observers should monitor the
interactions stakeholders have of the current systems, 1b
making relevant notes.
Requirements
After the analysis has been completed a formal set of
requirements should be produced for any proposed
changes of an existing system or implementation of a
new system.
Algorithm designs
A complete collection of all algorithm designs in
pseudocode or flow chart format should be required.
These can aide a future developer in following the
logic of a program for maintenance purposes. 1b
Data dictionaries
A data dictionary is a document that contains the
structures of all databases, data types and the
relationship between them. This is useful for
maintaining, debugging and extending the data within
the system
(c) 2
O(n3) polynomial complexity
Archived files kept off site could be used (eg after flood 1
or fire)
Total 100