Specimen Assessment Material for first teaching
September 2020
Time: 2 hours Paper Reference 1CP2/02
Computer Science
Paper 2: Application of Computational Thinking
You must have:
• a computer workstation with appropriate programming language code
editing software and tools, including an IDE that you are familiar with
which shows line numbers
• a ‘STUDENT CODING’ folder containing code and data files
• printed and electronic copies of the Programming Language Subset (PLS)
document.
Instructions
• Answer all the questions on your computer.
• ‘COMPLETED
Save new or amended code using the file name provided and place it in the
CODING’ folder.
• You must not use the internet at any time during the examination.
Information
• The ‘STUDENT CODING’ folder in your user area includes all the code and data
files you need.
• The total mark for this paper is 75.
• The marks for each question are shown in brackets.
Advice
• Read each question carefully before you start to answer it.
• Check yourwork
Save your regularly.
• answers and work if you have time at the end.
Turn over
*S68826A0112*
S68826A
©2020 Pearson Education Ltd.
1/1/1/1/1/
, Answer ALL questions.
Suggested time: 15 minutes
1 A programmer is learning about subprograms. A program includes subprograms
to manipulate numbers and text. It prints out the contents of a data structure and
locates a substring in a quote. It does not function correctly.
Open file Q01.py
Amend the code to:
•
complete original line 16 to create a one-dimensional data structure,
implemented as a list, and initialise it with nine integers between 0 and 100,
inclusive. The integers can be in any order.
myList =
•
complete original line 19 to initialise a string variable to the quote:
Better a witty fool than a foolish wit
mySentence =
• fix the indentation error on original line 38
return (location)
•
complete original line 48 with a built-in function to find the length of the string
variable ‘mySentence’
end = mySentence)
• fix the syntax error on original line 51
while (location != -1)
• complete original line 55 with the keyword for selection
(location != -1):
• fix the syntax error on original line 57
print (FOOL + " found at location: " + str location)
• fix the NameError on original line 44
shwList (myList)
• fix the TypeError on original line 29
outString = outString + item + " "
• fix the logic error on original line 59 that causes an infinite loop.
start = location - 1
Do not add any additional functionality.
Save your amended code file as Q01FINISHED.py
(Total for Question 1 = 10 marks)
2