C.S Booklet Answer
C.S Booklet Answer
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the October/November 2023 series for most
Cambridge IGCSE, Cambridge International A and AS Level components, and some Cambridge O Level
components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
 •   the specific content of the mark scheme or the generic level descriptors for the question
 •   the specific skills defined in the mark scheme or in the generic level descriptors for the question
 •   the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
 •   marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond
     the scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
 •   marks are awarded when candidates clearly demonstrate what they know and can do
 •   marks are not deducted for errors
 •   marks are not deducted for omissions
 •   answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
 Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
 descriptors.
 Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
 be limited according to the quality of the candidate responses seen).
 Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
 grade descriptors in mind.
Note: No marks are awarded for using brand names of software packages or hardware.
1(a) − A 1
1(b) − C 1
    2(a)       One mark for each correct part of the fee, in the correct order:                               2
               − 17
               − 70
               (Correct fee $17.70)
2(c) One mark for each correct hexadecimal value, in the correct order. 4
               − A
               − 0
               − 3
               − D
               (Ticket number A03D)
Term Description
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the October/November 2023 series for most
Cambridge IGCSE, Cambridge International A and AS Level components, and some Cambridge O Level
components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
 •   the specific content of the mark scheme or the generic level descriptors for the question
 •   the specific skills defined in the mark scheme or in the generic level descriptors for the question
 •   the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
 •   marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond
     the scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
 •   marks are awarded when candidates clearly demonstrate what they know and can do
 •   marks are not deducted for errors
 •   marks are not deducted for omissions
 •   answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
 Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
 descriptors.
 Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
 be limited according to the quality of the candidate responses seen).
 Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
 grade descriptors in mind.
1 C 1
2 B 1
3 One mark for each correct line from description to data type 4
                                                                                BOOLEAN
                             a whole number
CHAR
a single letter
INTEGER
    5(c)       One mark for stage, one mark for matching description (max two)                                     2
               • design (1) details of solution set out (1)
               • coding (1) program is developed (1)
               • testing (1) program is tested for errors (1)
    7(b)                                                                                            4
                 A       B       C      X
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
Yes
INPUT Cost
                                       OUTPUT
                                      "Price ",
                                   ROUND(Price,2)
STOP
8(c) One mark for set of test data, one mark for purpose (max four) 4
               Example:
               1 and 1 (1) normal data to ensure the algorithm accepts this test data (1)
               –1 and 1 (1) abnormal data for length to ensure that it is rejected (1)
    9(a)       One mark for each appropriate field name and correct data type                                      5
               CatNo              text/alphanumeric
               Description        text/alphanumeric
               StockLevel         integer
               Price              real
               Painted            Boolean
9(b)(i) CatNo 1
               Data Structures required names shown underlined must be used as given in the scenario
               2D Array or list Evening[1:10, 1:20] / Evening[0:9, 0:19]
               Variables Counter, SeatCounter, NumSeats, Row, Column
               Requirements (techniques)
               R1 Find number of seats available for each performance and output (searching, nested iteration, output)
               R2 Inputs and validates number of seats (input, iteration, and selection)
               R3 Checking if seats available (selection, assignment, output with appropriate messages)
               // meaningful identifier names and appropriate data structures to store the data required
               DECLARE Counter, SeatCounter, NumSeats, Row, Column : INTEGER
     10        FOR Row  1 TO 10
                   FOR Column  1 TO 20
                       IF Evening[Row, Column]
                         THEN
                           SeatCounter  SeatCounter + 1
                       ENDIF
                   NEXT Column
               NEXT Row
               // validate input
               OUTPUT "How many seats do you want to book? 1, 2, 3 or 4 "
               INPUT NumSeats
 AO2: Apply knowledge and understanding of the principles and concepts of computer science to a given context,
 including the analysis and design of computational or programming problems
 No creditable       At least one programming            Some programming techniques used          The range of programming techniques
 response.           technique has been used.            are appropriate to the problem.           used is appropriate to the problem.
                     Any use of selection, iteration,    More than one technique seen              All criteria stated for the scenario have
                     counting, totalling, input and      applied to the scenario, check the list   been covered by the use of
                     output.                             of techniques needed.                     appropriate programming techniques,
                                                                                                   check list of techniques needed.
                     Some data has been stored but       Some of the data structures chosen        The data structures chosen are
                     not appropriately.                  are appropriate and store some of the     appropriate and store all the data
                     Any use of variables or arrays or   data required.                            required.
                     other language dependent data       More than one data structure used to      The data structures used store all the
                     structures e.g. Python lists.       store data required by the scenario.      data required by the scenario.
 No creditable       Program seen without relevant      Program seen with some relevant         The program has been fully
 response.           comments.                          comment(s).                             commented
                     Some identifier names used are     The majority of identifiers used are    Suitable identifiers with names
                     appropriate                        appropriately named.                    meaningful to their purpose have been
                     Some of the data structures        Most of the data structures used have   used throughout.
                     used have meaningful names.        meaningful names.                       All of the data structures used have
                                                                                                meaningful names.
                     The solution is illogical.         The solution contains parts that may    The program is in a logical order.
                                                        be illogical.
                     The solution is inaccurate in      The solution contains parts that are    The solution is accurate.
                     many places.                       inaccurate.                             Solution logically performs all the
                     Solution contains few lines of     Solution contains lines of code with    tasks given in the scenario. Ignore
                     code with errors that attempt to   some errors that logically perform      minor syntax errors.
                     perform a task given in the        tasks given in the scenario. Ignore
                     scenario.                          minor syntax errors.
                     The solution attempts at least     The solution attempts to meet most of   The solution meets all the
                     one of the requirements.           the requirements.                       requirements given in the question.
                     Solution contains lines of code    Solution contains lines of code that    Solution performs all the tasks given in
                     that attempt at least one task     perform most tasks given in the         the scenario.
                     given in the scenario.             scenario.
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the May/June 2023 series for most
Cambridge IGCSE, Cambridge International A and AS Level and Cambridge Pre-U components, and some
Cambridge O Level components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
    the specific content of the mark scheme or the generic level descriptors for the question
    the specific skills defined in the mark scheme or in the generic level descriptors for the question
    the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
    marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond
     the scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
    marks are awarded when candidates clearly demonstrate what they know and can do
    marks are not deducted for errors
    marks are not deducted for omissions
    answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
 Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
 descriptors.
 Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
 be limited according to the quality of the candidate responses seen).
 Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
 grade descriptors in mind.
Note: No marks are awarded for using brand names of software packages or hardware.
1(a)  B 1
                  00110010
                  01100110
                  11011101
    1(c)       One mark for full method of working e.g. conversion to binary then flipping and adding 1                                             2
               One mark for correct answer
 10110010
               1 1        11
               0 0 1 1 0 0 1 1
               0 1 1 0 0 0 0 1
10 0 1 0100
3(b)  C 1
6(b)(i)  Router 1
               e.g.
                                 User types in
                                 web address
                      User
                                                                Real
                    computer
                                                               website
                    malware
                                                                Fake
                                                 Request       website
                                                 gets
                   User clicks link that         redirected
                   downloads malware
                   to computer
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the May/June 2023 series for most
Cambridge IGCSE, Cambridge International A and AS Level and Cambridge Pre-U components, and some
Cambridge O Level components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
    the specific content of the mark scheme or the generic level descriptors for the question
    the specific skills defined in the mark scheme or in the generic level descriptors for the question
    the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
    marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond
     the scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
    marks are awarded when candidates clearly demonstrate what they know and can do
    marks are not deducted for errors
    marks are not deducted for omissions
    answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
 Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
 descriptors.
 Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
 be limited according to the quality of the candidate responses seen).
 Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
 grade descriptors in mind.
Program development life cycle description Program development life cycle stage
                                                                            coding
                   detect and fix the errors in the
                             program
                                                                            design
1(b) One mark for naming or describing each component part, max three 3
For example:
2 A 1
    3(b)       One mark for each appropriate test data, max three                                    6
               One mark for each correct accompanying reason, max three
For example:
               Normal – 75
               Reason – the data lies within the required range and should be accepted
               Abnormal – Sixty
               Reason – this is the wrong data type and should be rejected
               Extreme – 200
               Reason – the highest value in the required range that should be accepted
                   Line 10 / Exit  1 // Line 01/ Exit  1 and Line 02 / WHILE Exit <> 0
                    should be Exit  0 // should be Exit  0 and WHILE Exit = 0
                   Line 13 / ENDIF
                    should be ENDWHILE
Correct algorithm:
               01   Exit  1
               02   WHILE Exit <> 0 DO
               03       INPUT Number
               04       IF Number > 0
               05         THEN
               06            Total  Total + Number
               07         ELSE
               08            IF Number = 0
               09              THEN
               10                Exit  0
               11            ENDIF
               12       ENDIF
               13   ENDWHILE
               14   OUTPUT "The total value of your numbers is ", Total
For example:
               Meaningful identifiers – to enable the programmer (or future programmers) to easily recognize the purpose of a variable /
               array / constant // to enable easy tracking of a variable / constant / array through the program
               Use of comments – to annotate each section of a program so that a programmer can find specific sections / so that the
               programmer knows the purpose of that section of code
Procedures and functions – to make programs modular and easier to update / add functionality
1 F
Another Letter? (Y or N)
1 D
Another Letter? (Y or N)
Or
                   The array would run out of values after the pointer reached 13
                   the algorithm will crash
For example:
               40
               THE BEGINNING IS THE MOST IMPORTANT PART
9(a) One mark for each correct gate, with the correct input(s) as shown. 4
A B C Z
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0
For example:
               TVCode
               Each entry in this field is a unique identifier
TVCode Text
ScreenSize Integer
SmartTV Boolean
Price$ Real
               ScreenSize
               Price$
               FROM
               YES
Correct code:
               Use the tables for AO2 and AO3 below to award a mark in a suitable band using a best fit approach, then add up the total:
                AO2 (maximum 9 marks)
                AO3 (maximum 6 marks)
               Requirements (techniques):
               R1 Input and store hourly temperatures and validation of input temperatures for each day (with prompts, range check and
                  (nested)iteration)
               R2 Calculate, round to one decimal place and store daily average temperatures and calculate the weekly average
                  temperature rounded to one decimal place (iteration, totalling and rounding)
               R3 Convert all average temperatures to Fahrenheit (to one decimal place) and output the average temperatures in both
                  Celsius and Fahrenheit. Output with appropriate messages. (output and rounding)
     11                INPUT InTemp
               // validation of input for between -20 and +50 inclusive
                       WHILE InTemp < -20.0 OR InTemp > 50.0 DO
                           OUTPUT "Your temperature must be between -20.0 and +50.0 inclusive. Please try
                                    again"
                           INPUT InTemp
                       ENDWHILE
                       Readings[WeekLoop, DayLoop]  InTemp
               // totalling of temperatures during the day
                       TotalDayTemp  TotalDayTemp + ROUND(InTemp, 1)
                   NEXT DayLoop
 AO2: Apply knowledge and understanding of the principles and concepts of computer science to a given context, including the
      analysis and design of computational or programming problems
                  At least one programming technique has       Some programming techniques used are     The range of programming techniques
                  been used.                                   appropriate to the problem.              used is appropriate to the problem.
                  Any use of selection, iteration, counting,   More than one technique seen applied     All criteria stated for the scenario have
                  totalling, input and output.                 to the scenario, check the list of       been covered by the use of appropriate
                                                               techniques needed.                       programming techniques, check the list
 No creditable                                                                                          of techniques needed.
 response.
                  Some data has been stored but not            Some of the data structures chosen are   The data structures chosen are
                  appropriately.                               appropriate and store some of the data   appropriate and store all the data
                                                               required.                                required.
                  Any use of variables or arrays or other
                  language dependent data structures e.g.      More than one data structure used to     The data structures used store all the
                  Python lists.                                store data required by the scenario.     data required by the scenario.
                  Program seen without relevant                 Program seen with some relevant            The program has been fully commented.
                  comments.                                     comment(s).
                  Some identifier names used are                The majority of identifiers used are       Suitable identifiers with names
                  appropriate.                                  appropriately named.                       meaningful to their purpose have been
                                                                                                           used throughout.
                  Some of the data structures used have         Most of the data structures used have
                  meaningful names.                             meaningful names.                          All of the data structures used have
                                                                                                           meaningful names.
                  The solution is illogical.                    The solution contains parts that may be    The program is in a logical order.
                                                                illogical.
 No creditable    The solution is inaccurate in many            The solution contains parts that are       The solution is accurate.
 response.        places.                                       inaccurate.
                                                                                                           Solution logically performs all the tasks
                  Solution contains few lines of code with      Solution contains lines of code with       given in the scenario. Ignore minor
                  errors that attempt to perform a task         some errors that logically perform tasks   syntax errors.
                  given in the scenario.                        given in the scenario. Ignore minor
                                                                syntax errors.
                  The solution attempts at least one of the     The solution meets most of the             The solution meets all the requirements
                  requirements.                                 requirements.                              given in the question.
                  Solution contains lines of code that          Solution contains lines of code that       Solution performs all the tasks given in
                  attempt at least one task given in the        perform most tasks given in the            the scenario.
                  scenario.                                     scenario.
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the October/November 2022 series for most
Cambridge IGCSE™, Cambridge International A and AS Level components and some Cambridge O Level
components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
•    the specific content of the mark scheme or the generic level descriptors for the question
•    the specific skills defined in the mark scheme or in the generic level descriptors for the question
•    the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
•    marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond the
     scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
•    marks are awarded when candidates clearly demonstrate what they know and can do
•    marks are not deducted for errors
•    marks are not deducted for omissions
•    answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
descriptors.
Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
be limited according to the quality of the candidate responses seen).
Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
grade descriptors in mind.
The words in bold in the mark scheme are important text that needs to be present, or some notion of it needs to be present. It does not have to
be the exact word, but something close to the meaning.
A single forward slash means this is an alternative word. A double forward slash means that this is an alternative mark point.
Ellipsis (…) on the end of one-mark point and the start of the next means that the candidate cannot get the second mark point without being
awarded the first one. If a mark point has an ellipsis at the beginning, but there is no ellipsis on the mark point before it, then this is just a follow-on
sentence and can be awarded without the previous mark point.
1(a) One mark for a correct device and one mark for a corresponding example 2
               •   Keyboard
               •   … e.g. to type In a shop name
               •   Mouse
               •   … e.g. to click on a shop
               •   Microphone
               •   … e.g. to speak the shop name as a voice command
               •   Touchscreen
               •   … e.g. to select a shop
               •   Barcode scanner
               •   … e.g. to scan a barcode for a voucher
               •   Sensor
               •   … e.g. to detect when a person walks past
1(b) One mark for a correct device and one mark for a corresponding example 2
               •   Speaker // headphones
               •   …. e.g. to hear where a shop is located
               •   Printer
               •   …. e.g. to get a hard copy of shop information
               •   LED/Light
               •   … e.g. to indicate where a shop is on the map
1(c) One mark for a correct storage and one mark for a corresponding example 2
2(a) One mark for each correct bus (max 2) and one mark for corresponding description of transmission 4
               •   Data bus
               •   …. responsible for transmitting data/instructions
               •   Control bus
               •   … responsible for transmitting control signals
               •   Fetch
               •   Decode
One from:
3(a) One mark for two correct characters, two marks for three, in the correct place 2
3(b) One mark for two correct characters, two marks for three 2
               •   34
               •   172
3(d) One mark for two correct characters, two marks for three, in the correct place 2
• 9E0
4(a) One mark for identification of the method (max 2), two marks for describing how the method could be used 6
               •   Phishing
               •   A legitimate looking email is sent to her, asking her to click a link
               •   … this takes her to a fake website where she enters her bank details
               •   Pharming
               •   She accidentally downloads malicious software onto her computer
               •   … this redirects her legitimate website requests to a fake website where she enters her bank details
               •   Hacking
               •   A person gains unauthorised access to her computer
               •   .. they steal/view a data file that contains her bank details
               •   Spyware
               •   Records the key presses on her computer
               •   … this data is analysed for patterns and her bank details are identified
5(a) One mark for each correct logic gate with correct input(s) 6
               •   NOR
               •   XOR // EOR
A B C Working space X
0 0 0 1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
6 One from: 3
• Interrupt
               •   Paper jam
               •   Paper tray empty
               •   Any change of task example
               •   Any error occurrence example
7(b) • Assembler 1
               •   Background colour
               •   Font colour
               •   Font size
               •   Font style
               •   Placement of text
               •   Placement of image
• Proxy server
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the October/November 2022 series for most
Cambridge IGCSE™, Cambridge International A and AS Level components and some Cambridge O Level
components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
•    the specific content of the mark scheme or the generic level descriptors for the question
•    the specific skills defined in the mark scheme or in the generic level descriptors for the question
•    the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
•    marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond the
     scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
•    marks are awarded when candidates clearly demonstrate what they know and can do
•    marks are not deducted for errors
•    marks are not deducted for omissions
•    answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
descriptors.
Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
be limited according to the quality of the candidate responses seen).
Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
grade descriptors in mind.
The words in bold in the mark scheme are important text that needs to be present, or some notion of it needs to be present. It does not have to
be the exact word, but something close to the meaning.
A single forward slash means this is an alternative word. A double forward slash means that this is an alternative mark point.
Ellipsis (…) on the end of one-mark point and the start of the next means that the candidate cannot get the second mark point without being
awarded the first one. If a mark point has an ellipsis at the beginning, but there is no ellipsis on the mark point before it, then this is just a follow-on
sentence and can be awarded without the previous mark point.
Section A
1(a)(i) Many correct answers, the names used must be meaningful. The names given are examples only. 5
               MP1     name one e.g. Name, Age, Gender, Type, TeamMember, AnnualFee, Paid
               MP2     one appropriate data type must match name e.g. string, integer, char, string, Boolean, real, Boolean
               MP3     sample data for one appropriate array
               MP4     all arrays mentioned have appropriate names
               MP5     all arrays mentioned have appropriate data types
               MP6     sample data for all arrays e.g. Sue, 9, F, Junior, True, 9.00, False
               Example
               FOR Member  1 TO Total
                 CASE Age[Member] OF
                   18 : Type[Member]  "Adult"
                   50 : Type[Member]  "Senior"
                   80 : Type[Member]  "Golden"
                 ENDCASE
                 IF Team[Member]
                   THEN
                     CASE Type[Member] OF
                        "Junior" : Fee[Member]         JuniorFee * 0.9
                        "Adult" : Fee[Member]          AdultFee * 0.9
                        "Senior" : Fee[Member]         SeniorFee * 0.9
                     ENDCASE
                   ELSE
                     CASE Type[Member] OF
                        "Junior" : Fee[Member]           JuniorFee
                        "Adult" : Fee[Member]            AdultFee
                        "Senior" : Fee[Member]           SeniorFee
                        "Golden" : Fee[Member]           GoldenFee
                     ENDCASE
                 ENDIF
               NEXT Member
© UCLES 2022                                                     Page 5 of 9
0478/21                                                 Cambridge IGCSE – Mark Scheme                                October/November 2022
                                                                 PUBLISHED
 Question                                                               Answer                                                     Marks
1(d) Explanation 5
               MP1     how the program checked all the members // use of loop
               MP2     how the program identified a member who has not paid their (annual) fee // use of condition
               MP3     how the program kept a running total of members who have not paid their (annual) fees
               MP4     for each of the three types of membership that require a fee // excluding golden members
               MP5     how the program calculated a percentage for members who had not paid…
               MP6     for each of the three types of membership that require a fee
               MP7     how the program displayed a percentage for members who had not paid
               MP8     all three percentages displayed with suitable messages
Section B
               •   Line 1 100
               •   Line 7 Value > 100 // Value >= 101
               •   Line 11 Reading[Value] + 1
               •   Line 14 INPUT Value
               •   Line 18 Reading[Count]
               •   Line 19 Count – 1
               IF Reading[Count] <> 0
                THEN
                  OUTPUT
               ENDIF
3(a) Two marks per check, description must match name of check if given, max six 6
50 0
24 26 24
64 36
6 58 42
30 28 72
66 84
18 48 102
-1 102
               •   ItemCode
               •   uniquely identifies each item
Sort:
Show:    
Criteria: <10
or:
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the May/June 2022 series for most
Cambridge IGCSE, Cambridge International A and AS Level and Cambridge Pre-U components, and some
Cambridge O Level components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
    the specific content of the mark scheme or the generic level descriptors for the question
    the specific skills defined in the mark scheme or in the generic level descriptors for the question
    the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
    marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond the
     scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
    marks are awarded when candidates clearly demonstrate what they know and can do
    marks are not deducted for errors
    marks are not deducted for omissions
    answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
descriptors.
Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
be limited according to the quality of the candidate responses seen).
Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
grade descriptors in mind.
The words in bold in the mark scheme are important text that needs to be present, or some notion of it needs to be present. It does not have to
be the exact word, but something close to the meaning.
A single forward slash means this is an alternative word. A double forward slash means that this is an alternative mark point.
Ellipsis (…) on the end of one-mark point and the start of the next means that the candidate cannot get the second mark point without being
awarded the first one. If a mark point has an ellipsis at the beginning, but there is no ellipsis on the mark point before it, then this is just a follow-on
sentence and can be awarded without the previous mark point.
1(a)(i)  Sound 1
               Second stage
                Decode
               Third stage
                Execute
    4(b)          01000000                                                                                    3
                  01100101
                  11110010
5 Two marks for two correct stages of working, one mark for correct final answer 3
                  100  150
                  15 000  16 // 15 000  2
                  240 000 / 8
 30 000 bytes
                  An interpreter translates the code line by line (and executes each line immediately)
                  … whereas a compiler translates the whole code at the same time (before executing it)
8(a) One mark for each correct logic gate with correct input(s) 6
A B C Working space X
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
it is a type of software 
it is a type of address  
it stores cookies 
                  It is a unique address
                  It is assigned by the manufacturer
                  It can be used to identify a device
                  It contains the manufacturer ID/code/number
                  It contains the serial code/number
                  It is written in hexadecimal
                  It has 6 bytes/48 bits/6 pairs of digits
                  Does not (usually) change // static
   11(a)       One mark for each of the correct terms, in the correct place                          5
                buffer
                nozzles
                liquid
                thermal bubble
                interrupt
                  Monitor // screen
                  Speaker
                  Headphones
                  Light // LED
                  (2D/3D) cutter
                  DLP // LCD projector
                  Actuator
                  Keyboard
                  Mouse // trackerball
                  Microphone
                  (2D/3D) scanner
                  Barcode reader
                  QR code reader
                  Digital camera // webcam
                  Interactive whiteboard
                  Touchscreen
                  Sensor
12 One mark for identification of an issue and one mark for a description e.g.: 6
                  Plagiarism
                   – The copying of other people’s work without their permission
                   – Claiming someone else’s work as your own
                  Hacking
                   – Unauthorised access to a computer/data
                  Malware
                   – Malicious software designed to damage a computer system or stored data
                  Spyware
                   – Keylogger used to record keypresses and sends them to third party
                  Ransomware
                   – Holding hostage a user’s data, often for a release fee
                  Breaching copyright
                   – Breaking the law by copying someone’s work
                  Piracy
                   – Using piracy websites to gain content for free that should have been paid for
                  Privacy
                   – A person’s data could be leaked
                  Phishing
                   – Sending an email to lure users to a fake site to obtain their personal details
     12           Pharming
                   – Downloading of malicious code to redirect user to fake website to obtain their personal details
                  Data protection
                   – A person’s data is not used according to the law
                  Cyber bullying
                   – Using the internet to bully people
                  Inappropriate materials
                   – Materials that could cause harm/offense to people e.g. minors
                  Fake news
                   – News stories that could be very misleading or harmful
                  Software cracking
                   – Changing code to e.g. bypass a licence for software
                  Addiction
                   – Aspects of the internet e.g. social media can cause this
                  Environmental effects
                   – Increased use of the internet increases the use of electrical power
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the May/June 2022 series for most
Cambridge IGCSE, Cambridge International A and AS Level and Cambridge Pre-U components, and some
Cambridge O Level components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
    the specific content of the mark scheme or the generic level descriptors for the question
    the specific skills defined in the mark scheme or in the generic level descriptors for the question
    the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
    marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond the
     scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
    marks are awarded when candidates clearly demonstrate what they know and can do
    marks are not deducted for errors
    marks are not deducted for omissions
    answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
descriptors.
Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
be limited according to the quality of the candidate responses seen).
Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
grade descriptors in mind.
The words in bold in the mark scheme are important text that needs to be present, or some notion of it needs to be present. It does not have to
be the exact word, but something close to the meaning.
A single forward slash means this is an alternative word. A double forward slash means that this is an alternative mark point.
Ellipsis (…) on the end of one-mark point and the start of the next means that the candidate cannot get the second mark point without being
awarded the first one. If a mark point has an ellipsis at the beginning, but there is no ellipsis on the mark point before it, then this is just a follow-on
sentence and can be awarded without the previous mark point.
Section A
               For example:
               An array (1) named FirstName (1) to store the first names of the members (1) such as James (1). A variable (1) could also
               be used to enter whether or not they wish to volunteer. (5 marks)
               A variable (1) named FirstName (1) to input the first names of the members (1) such as James (1). A variable could also be
               used to enter whether or not they wish to volunteer, with sample data of ‘yes’ (1). (5 marks)
1(b) Explanation of how each was done. Code is allowed, but must be fully explained. 3
               MP1      add/use a (new) variable/array to total the membership fee money // total number of members who have paid
               MP2      initialise the totalling variable to 0 at the start of the program
               MP3      check whether the new member has paid the $75 fee using a conditional statement
               MP4      …if they have paid, and the amount paid is being totalled, add 75 to the current running total of the membership
                        fee total
               MP5      …if they have paid, and the number of paid members is being totalled, add 1 to the total number of members who
                        have paid
               MP6      …if they have paid, and the number of paid members is being totalled, multiply total by 75, to give total paid.
               MP1      apply a presence check // to ensure that data has been entered (to the question do you want to work as a
                        volunteer?)
               MP2      apply a type check // to ensure that data has been entered of the correct data type e.g. integer if the response
                        required is 1 or 0
               MP3      checking the valid inputs would be either yes or no // apply a check to ensure that the data matches the expected
                        input
               MP4      the valid inputs would be to choose in which area the new member wishes to volunteer e.g. a list of areas
               MP5      if input is not valid, an error message is output (and a new input is requested)
               MP6      if input is valid, the program continues
               Example answer
               ArrayIndex  0 //initial array's index
               Check  "N"
               WHILE Check <> "Y"
                 OUTPUT "Enter your name"
                 INPUT Name
                 OUTPUT "Enter the message you would like on your brass plaque"
                 INPUT Message
                 OUTPUT "The data you have entered is, name: ", Name, " and your
                         message for the plaque is: ", Message
                 OUTPUT "Is this correct (Y or N)"
                 INPUT Check
                 IF Check <> "Y"
                   THEN
                     OUTPUT "The data entered is incorrect, please re-enter"
                 ENDIF
               ENDWHILE
1(e) Explanation of how each was done. Code is allowed, but must be fully explained. 4
               MP1     a menu is provided/options are displayed so that the user can choose which of the lists they wish to see
               MP2     the user inputs a number/code as shown on the menu corresponding to their menu choice
               MP3     attempt to validate input
               MP4     … if it does not match an option, give an error message and ask for re-input
               MP5     … if it matches an option, a range of IF statements/conditional statements/CASE statement are/is used to
                       compare the input with the available options
               MP6     … output the chosen list e.g. using a loop to output the contents of the appropriate first and second name arrays
                       corresponding to the user input
               MP7     identification of empty list and appropriate action
Section B
                                                                                              Data type
                                         Description
                                                                      Boolean        Char      Integer       Real       String
any number 
START
PassCount  0
FailCount  0
Count  0
                                                  INPUT
                                                  Score
Count  Count + 1
                                    No         IS Count =
                                                   60?
                                               Yes
                                                     END
Or:
               REPEAT
                 IF Score < 0 OR Score > 100
                   THEN
                      OUTPUT "Your entry must be between 0 and 100, inclusive, please try again "
                      INPUT Score
                 ENDIF
               UNTIL Score >= 0 AND Score <= 100
0 0 8
1 66
2 606 6 6 606
3 6226
4 8448
5 642 6 2
6 747 7 7 747
7 77
8 121 1 1 121
6(a) 8 1
6(b) The primary key field must be unique/different for each record in the table 1
Sort: Ascending
Show:     
Criteria: =0 ="Y"
or:
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the October/November 2021 series for most
Cambridge IGCSE™, Cambridge International A and AS Level components and some Cambridge O Level
components.
These general marking principles must be applied by all examiners when marking candidate answers.
They should be applied alongside the specific content of the mark scheme or generic level descriptors
for a question. Each question paper and mark scheme will also comply with these marking principles.
 •   the specific content of the mark scheme or the generic level descriptors for the question
 •   the specific skills defined in the mark scheme or in the generic level descriptors for the question
 •   the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
 •   marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit
     is given for valid answers which go beyond the scope of the syllabus and mark scheme,
     referring to your Team Leader as appropriate
 •   marks are awarded when candidates clearly demonstrate what they know and can do
 •   marks are not deducted for errors
 •   marks are not deducted for omissions
 •   answers should only be judged on the quality of spelling, punctuation and grammar when these
     features are specifically assessed by the question as indicated by the mark scheme. The
     meaning, however, should be unambiguous.
 Rules must be applied consistently, e.g. in situations where candidates have not followed
 instructions or in the application of generic level descriptors.
 Marks should be awarded using the full range of marks defined in the mark scheme for the question
 (however; the use of the full mark range may be limited according to the quality of the candidate
 responses seen).
 Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should
 not be awarded with grade thresholds or grade descriptors in mind.
1(a) − Base-2 1
    1(b)       −   9                                                                          4
               −   16
               −   40
               −   161
2(a) − Microphone 1
2(b) − capacitive 1
2(c) − interrupt 1
3(b) − ARQ 1
    4(a)       Two marks for any two correct workings and one mark for the correct             3
               answer.
               Working:
               − 100 × 50 = 5000 bits
               − 5000 × 8 = 40,000 bits
               − 40,000 / 8 = 5,000 bytes
               − 5,000 × 10 = 50,000 bytes
               − 50,000 / 1024
               Answer:
               48.83 kB // 49 kB
4(b) One mark per correct method, two marks per justification. 3
− Lossless
               −   Lossy would remove data permanently // lossless would not remove any
                   data permanently // File could be restored to original …
               −   … that could affect the quality (lossy) // … to maintain the quality
                   (lossless)
    4(c)       −   Light                                                                       5
               −   Lens
               −   Charge-coupled
               −   Analogue-to-digital
               −   Pixel
7(a) One mark per correct storage, two marks for justification. 3
− Secondary
               −   It is non-volatile storage
               −   It is not directly accessed by the CPU
8(a) − High-level 1
8(b)(i) One mark for the correct translator, two marks for the benefit(s). 3
               −   Interpreter
               −   Easier to debug
               −   … as errors are immediately reported when detected
               −   Compiler
               −   All errors are reported in a single report
               −   … meaning they can all be fixed at the same time
               −   No need to recompile code every time a test is run
8(b)(ii) One mark for the correct translator, two marks for the benefits. 3
               −   Compiler
               −   Creates an executable file
               −   … so, translator is no longer needed to run it
               −   Source code cannot be stolen // can be provided without the source code
Task Sensor
10(a) One mark per each correct logic gate with the correct input(s). 5
10(b) One mark per logic gate name and one mark per correct drawing. 2
− NAND
− NOR
   10(c)                                                                                            4
                 A       B      C                      Working space                        X
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
Terms Description
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the October/November 2021 series for most
Cambridge IGCSE™, Cambridge International A and AS Level components and some Cambridge O Level
components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
 •   the specific content of the mark scheme or the generic level descriptors for the question
 •   the specific skills defined in the mark scheme or in the generic level descriptors for the question
 •   the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
 •   marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond the
     scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
 •   marks are awarded when candidates clearly demonstrate what they know and can do
 •   marks are not deducted for errors
 •   marks are not deducted for omissions
 •   answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
 Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
 descriptors.
 Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
 be limited according to the quality of the candidate responses seen).
 Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
 grade descriptors in mind.
Section A
               One mark
               MP7 Identifying more than one array
               E.g.4 arrays of ten elements for each squash court, for example for squash court 1 Availability1 of type Boolean,
               Guest1, Mobile1 and Code1 all type string
               Sample
               OUTPUT ("Which time do you want to book a squash court")
               INPUT BookTime
               Booked ← FALSE
               CourtNumber ← 0
               IF BookTime >= 8 AND BookTime <= 17
                 THEN
                 BookTime ← BookTime - 7
                   IF Available1[BookTime] THEN Available1[BookTime] ← FALSE; CourtNumber ←    1; Booked ←
               TRUE ENDIF
                   IF NOT Booked AND Available2[BookTime] THEN Available2[BookTime] ← FALSE;   CourtNumber
               ← 2; Booked ← TRUE ENDIF
                   IF NOT Booked AND Available3[BookTime] THEN Available3[BookTime] ← FALSE;   CourtNumber
               ← 3; Booked ← TRUE ENDIF
                   IF NOT Booked AND Available4[BookTime] THEN Available4[BookTime] ← FALSE;   CourtNumber
               ← 4; Booked ← TRUE ENDIF
                   IF NOT Booked AND Available5[BookTime] THEN Available5[BookTime] ← FALSE;   CourtNumber
               ← 5; Booked ← TRUE ENDIF
                   IF NOT Booked AND Available6[BookTime] THEN Available6[BookTime] ← FALSE;   CourtNumber
               ← 6; Booked ← TRUE ENDIF
                   IF NOT Booked AND Available7[BookTime] THEN Available7[BookTime] ← FALSE;   CourtNumber
               ← 7; Booked ← TRUE ENDIF
    1(e)       Explanation                                                                                      4
               Any four from
               MP1 How the program totalled the number of bookings
               MP2 How the program displayed the total number of bookings
               MP3 How the program calculated the number of times each court was booked
               MP4 How the program selected the highest value for times a court was booked
               MP5 How the program displayed the court that was most booked
Section B
               1 Counter ← 0
               2 REPEAT
               3     RandNum[Counter} ← Rand(1, 100)
               4     Counter ← Counter + 1
               5 UNTIL Counter >= 50
               Or
               1   Count ← 0
               2   REPEAT
               3       RandNum[Count} ← Rand(1, 100)
               4       Count ← Count + 1
               5   UNTIL Count >= 50
   3(a)(i)     one mark for sample, one mark for reason max four                                                                                  4
               Normal Sample        any positive value with three decimal places e.g. 5.682
               Reason               to test that normal data is accepted and processed correctly
               Erroneous Sample any value that would be rejected e.g. 5.6 or -1.345 or seven
               Reason               to test that erroneous data is rejected
   3(a)(ii)    Reason to test that 0.000 / -0.001 / highest possible non-positive is rejected and 0.001 / 0.000 / lowest positive number is       3
               accepted
               Sample 1 0.000
               Sample 2 0.001
               Two marks
               Asking the user to enter the value twice and comparing the values // double entry (1) only accepting a value if both entries
               are identical (1)
or
Displaying the value as it is entered (1) so the user can put right errors have been made as the value was entered (1)
0 0
1 1 88
2 74
3 60
4 2 90
5 3 84
6 4 87
7 5 95
8 72
9 6 84
10 66
Sort:
Show:    
               Criteri                                                                 ="A"
                    a:
or:
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the May/June 2021 series for most Cambridge
IGCSE™, Cambridge International A and AS Level components and some Cambridge O Level components.
These general marking principles must be applied by all examiners when marking candidate answers.
They should be applied alongside the specific content of the mark scheme or generic level descriptors
for a question. Each question paper and mark scheme will also comply with these marking principles.
 •   the specific content of the mark scheme or the generic level descriptors for the question
 •   the specific skills defined in the mark scheme or in the generic level descriptors for the question
 •   the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
 •   marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit
     is given for valid answers which go beyond the scope of the syllabus and mark scheme,
     referring to your Team Leader as appropriate
 •   marks are awarded when candidates clearly demonstrate what they know and can do
 •   marks are not deducted for errors
 •   marks are not deducted for omissions
 •   answers should only be judged on the quality of spelling, punctuation and grammar when these
     features are specifically assessed by the question as indicated by the mark scheme. The
     meaning, however, should be unambiguous.
 Rules must be applied consistently, e.g. in situations where candidates have not followed
 instructions or in the application of generic level descriptors.
 Marks should be awarded using the full range of marks defined in the mark scheme for the question
 (however; the use of the full mark range may be limited according to the quality of the candidate
 responses seen).
 Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should
 not be awarded with grade thresholds or grade descriptors in mind.
 The words in bold in the mark scheme are important text that needs to be present, or some notion
 of it needs to be present. It does not have to be the exact word, but something close to the
 meaning.
 A single forward slash means this is an alternative word. A double forward slash means that this is
 an alternative mark point.
 Ellipsis (…) on the end of one-mark point and the start of the next means that the candidate cannot
 get the second mark point without being awarded the first one. If a MP has ellipsis at the beginning,
 but there is no ellipsis on the MP before it, then this is just a follow-on sentence and can be
 awarded without the previous mark point.
1 0 1 0 0 1 1 1
1 1 0 1 0 1 1 0
                                                                               USB flash
                                                                                memory
                                 Statement
                                                                  HDD    SSD     drive
                                                                   ()   ()      ()
it is non-volatile   
2(c)(ii) − Serial 1
    3(a)       One mark per each correct term in the correct order.                               6
               − Software
               − Network
               − Criteria
               − Accept // reject
               − Reject // accept
               − Hacking
               Phishing
               − Legitimate looking email sent to user
               − encourages user to click a link that directs user to a fake website
               − User encouraged to enter personal details into a fake website // designed
                   to obtain personal details from a user
               Pharming
               − Malicious code/malware is downloaded/installed // software downloaded
                  without users' knowledge
               − … that re-directs user to fake website (when legitimate URL entered)
               − User encouraged to enter personal details into a fake website // designed
                  to obtain personal details from a user
     5         Eight from:                                                                       8
               − Sensor send data/readings/signal to microprocessor
               − Data is converted from analogue to digital (using ADC)
               − Microprocessor compares/checks data to stored values/range of values
                   …
               − … If data is greater than 30 / above the range microprocessor sends
                   signal to open window and to turn heater off
               − … If data is below 25 the microprocessor sends signal to turn on heater
                   and to close window
               − … If data is between 25 and 30 / within the range no action taken
               − Actuator is used to operate heater/window
               − Whole process is continuous
6(a) One mark per each correct logic gate, with correct input: 6
    6(b)       −   Row 1                                                                           4
               −   Row 3
               −   Row 4
               −   Row 5
    8(a)       −   Odd                                                                        4
               −   Odd
               −   Even
               −   Even
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the May/June 2021 series for most Cambridge
IGCSE™, Cambridge International A and AS Level components and some Cambridge O Level components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
•    the specific content of the mark scheme or the generic level descriptors for the question
•    the specific skills defined in the mark scheme or in the generic level descriptors for the question
•    the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
•    marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond the
     scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
•    marks are awarded when candidates clearly demonstrate what they know and can do
•    marks are not deducted for errors
•    marks are not deducted for omissions
•    answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
descriptors.
Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
be limited according to the quality of the candidate responses seen).
Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
grade descriptors in mind.
 The words in bold in the mark scheme are important text that needs to be present, or some notion of it needs to be present. It does not have to
 be the exact word, but something close to the meaning.
A single forward slash means this is an alternative word. A double forward slash means that this is an alternative mark point.
 Ellipsis (…) on the end of one-mark point and the start of the next means that the candidate cannot get the second mark point without being
 awarded the first one. If a MP has ellipsis at the beginning, but there is no ellipsis on the MP before it, then this is just a follow-on sentence and
 can be awarded without the previous mark point.
Section A
1(a)(i) Many correct answers. They must be meaningful and related to Task 1. The names are examples only. 3
               •   Constant     MaxCandidates
               •   Value        4
               •   Use          The value of the maximum number of candidates for the election
1(a)(ii) Many correct answers. They must be meaningful and related to Task 1. The names are examples only. 4
               •   Array        CandidateNames
               •   Use          Storing the names of the candidates for the election
               Example answer
               OUTPUT "Please enter your unique voter number"
               INPUT UniqueVoterNumber
               FoundFlag ← False
               AllNumbersChecked ← False
               Counter ← 0
               WHILE FoundFlag = False AND AllNumbersChecked = False
                 IF StudentNumbers[Counter] = ""
                   THEN
                      AllNumbersChecked = True
                      StudentNumbers[Counter] ← UniqueVoterNumber
                   ELSE
                      IF UniqueVoterNumber = StudentNumbers[Counter]
                        THEN
                          FoundFlag = True
                          PRINT “Sorry, you have already voted”
                        ELSE
                          Counter = Counter + 1
                      ENDIF
                 ENDIF
               ENDWHILE
               IF FoundFlag = False
                 THEN
                   OUTPUT "Please enter the code of your chosen candidate"
                   INPUT Vote
               ENDIF
Section B
Entering the data twice to check if both entries are the same. 
               Cambridge2021
               • Data type name               String
               • Data type description        A group of characters/text
               47.86
               • Data type name               Real
               • Data type description        (Any real) number that could be a whole number or a fraction
               Example answers
               Count ← 0
               REPEAT
                 PRINT "Student: ", Count, " Mark: ", Score[Count], " Grade: ",Grade[Count]
                 Count ← Count + 1
               UNTIL Count = 30
               Count ← 0
               WHILE Count < 30 DO
                 PRINT "Student: ", Count, " Mark: ", Score[Count], " Grade: ",Grade[Count]
                 Count ← Count + 1
               ENDWHILE
               FOR Count ← 0 TO 29
                 PRINT "Student: ", Count, " Mark: ", Score[Count], " Grade: ", Grade[Count]
               NEXT
50 50 0 Accept: Extreme
75 25 25 Accept: Normal
99 1 49 Accept: Normal
28 Reject: Abnormal
82 18 32 Accept: Normal
–1
6(b) 18 1
    6(c)                                                                                                                                     4
                      Field: ID             GenreName       Overdue
Sort: Descending
Show:     
Criteria: >0
or:
               One mark for the correct fields present and correctly named
               One mark for correct table name and show box in all columns
               One mark for correct sorting
               One mark for correct search criterion
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the October/November 2020 series for most
Cambridge IGCSE™, Cambridge International A and AS Level and Cambridge Pre-U components, and some
Cambridge O Level components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
 •   the specific content of the mark scheme or the generic level descriptors for the question
 •   the specific skills defined in the mark scheme or in the generic level descriptors for the question
 •   the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
 •   marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond the
     scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
 •   marks are awarded when candidates clearly demonstrate what they know and can do
 •   marks are not deducted for errors
 •   marks are not deducted for omissions
 •   answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
 Rules must be applied consistently, e.g. in situations where candidates have not followed instructions or in the application of generic level
 descriptors.
 Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
 be limited according to the quality of the candidate responses seen).
 Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
 grade descriptors in mind.
Keyboard 
Sensor 
3D Cutter 
2D Scanner 
Microphone 
    3(a)       −   Handshake                                                                            2
               −   Record
    3(b)                                                                                                5
               −   Web server
               −   Certificate
               −   Authentic
               −   Browser
               −   Signal
4(a) 4
A B C Working space X
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
4(c) One mark for the correct gate and one mark for the correct truth table 4
               −   AND
                     A     B      X
0 0 0
0 1 0
1 0 0
1 1 1
               −   XOR
                     A     B      X
0 0 0
0 1 1
1 0 1
1 1 0
5(a)(i) − Two valid examples of Structure e.g. where text is placed, margins of page 2
5(a)(ii) − Two valid examples of Presentation e.g. font size, font colour 2
    5(b)       −   Firewall                                                                                       2
               −   Proxy server
  6(b)(iii)                                                                                                                 4
                                                                                           True   False
               Statement
                                                                                            ()    ()
Data and instructions can be fetched into the CPU at the same time 
               MIDI
               − Musical Instrument Digital Interface (file)
               − Stores a set of commands/instructions (for how the sound should be played)
               − Does not store the actual sounds
               − Data in the file has been recorded using digital instruments // produced by synthesizer
               − Specifies pitch of the note // specifies the note to be played
               − Specifies when each note plays and stops playing // Specifies key on/off
               − Specifies duration of the note
               − Specifies volume of the note
               − Specifies the tempo
               − Specifies the type of instrument
               − Individual notes can be edited
               MP3
               − MP3 is a format for digital audio
               − MP3 is an actual recording of the sound
               − MP3 is a (lossy) compression format
               − Recorded using a microphone
NOTE: Use of liquid crystals with LED technology can also be awarded
8(c) − LCD 1
    9(a)       −   1                                                                                      4
               −   0
               −   0
               −   0
Published
This mark scheme is published as an aid to teachers and candidates, to indicate the requirements of the
examination. It shows the basis on which Examiners were instructed to award marks. It does not indicate the
details of the discussions that took place at an Examiners’ meeting before marking began, which would have
considered the acceptability of alternative answers.
Mark schemes should be read in conjunction with the question paper and the Principal Examiner Report for
Teachers.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the October/November 2020 series for most
Cambridge IGCSE™, Cambridge International A and AS Level and Cambridge Pre-U components, and some
Cambridge O Level components.
These general marking principles must be applied by all examiners when marking candidate answers.
They should be applied alongside the specific content of the mark scheme or generic level descriptors
for a question. Each question paper and mark scheme will also comply with these marking principles.
 •   the specific content of the mark scheme or the generic level descriptors for the question
 •   the specific skills defined in the mark scheme or in the generic level descriptors for the question
 •   the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
 •   marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit
     is given for valid answers which go beyond the scope of the syllabus and mark scheme,
     referring to your Team Leader as appropriate
 •   marks are awarded when candidates clearly demonstrate what they know and can do
 •   marks are not deducted for errors
 •   marks are not deducted for omissions
 •   answers should only be judged on the quality of spelling, punctuation and grammar when these
     features are specifically assessed by the question as indicated by the mark scheme. The
     meaning, however, should be unambiguous.
 Rules must be applied consistently, e.g. in situations where candidates have not followed
 instructions or in the application of generic level descriptors.
 Marks should be awarded using the full range of marks defined in the mark scheme for the question
 (however; the use of the full mark range may be limited according to the quality of the candidate
 responses seen).
 Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should
 not be awarded with grade thresholds or grade descriptors in mind.
Section A
               Array     yearsWithoutClaim
               Data type integer
               Use       to store the % discount
               Sample answer
               PRINT "Are you a new customer Y/N?"
               INPUT new
               discount ← 0
               IF new = "Y" DO
                 IF age >= 26 AND age <= 70
                   THEN
                      IF yearsWithoutClaim >=2
                        THEN
                          discount ← price * 0.1
                          price ← price * 0.9
                      ENDIF
                 ENDIF
                 PRINT "New price", price
                 PRINT "Extra discount for new customer", discount
               ENDIF
   1(d)(i)     Explanation                                                                        4
               Any four from:
               MP1 Provide a prompt and input to check if additional driver required
               MP2 Check response with IF/REPEAT/WHILE/CASE statement for yes
               MP3 … input age of additional driver
               MP4 … Use of IF / REPEAT etc. to validate age
               MP5 … use the age input to find / look up appropriate price increase
               MP6 … description of how the price to pay now is calculated
               MP7 … description of how the price to pay now is displayed including the use
                    of a suitable message
               For no
               MP8 … no output required or suitable message output
   1(d)(ii)    Description                                                                        3
               Any three from:
               MP1 Use a variable (quotes) to keep a running total of the number of quotes
                    provided
               MP2 Ask, using prompt with input, customers if they are going to purchase
                    the insurance
               MP3 Use another variable (policies) to keep a running total of the number of
                    insurances bought / not bought
               MP4 Use these to calculate the percentage policies/quotes*100
Section B
               Example answer:
               A value that can change during the execution of a program
               A named value that cannot change during the execution of a program
               Variable example - using a counter for example counter ← counter + 1
               Constant example – a static value that can be used for checking for example
               < maxAge
V W X Y Z A B OUTPUT
5 4 6 2 1 56 1 Valid
9 3 2 1 6 40 7 Invalid
7 6 1 5 1 61 6 Invalid
0 0 0 0 0
    4(b)       •       (Use first four digits input to) calculate a check digit                2
               •       Check if the check digit input is valid
    5(a)       6 fields                                                                        2
               9 records
    5(c)                                                                                         4
                  Field:     Airline name         Number of          Head office
                                                  countries
Sort:
Show:    
               one mark for correct fields and correct table names, must have the three
               columns required, ignore another column provided the show row is not ticked
               and there are no criteria set for that column
               one mark for correct show row
               one mark for correct number of countries criteria
               one mark for correct head office criteria
Published
Students did not sit exam papers in the June 2020 series due to the Covid-19 global pandemic.
This mark scheme is published to support teachers and students and should be read together with the
question paper. It shows the requirements of the exam. The answer column of the mark scheme shows the
proposed basis on which Examiners would award marks for this exam. Where appropriate, this column also
provides the most likely acceptable alternative responses expected from students. Examiners usually review
the mark scheme after they have seen student responses and update the mark scheme if appropriate. In the
June series, Examiners were unable to consider the acceptability of alternative responses, as there were no
student responses to consider.
Mark schemes should usually be read together with the Principal Examiner Report for Teachers. However,
because students did not sit exam papers, there is no Principal Examiner Report for Teachers for the June
2020 series.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the June 2020 series for most Cambridge
IGCSE™ and Cambridge International A & AS Level components, and some Cambridge O Level
components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
•    the specific content of the mark scheme or the generic level descriptors for the question
•    the specific skills defined in the mark scheme or in the generic level descriptors for the question
•    the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
•    marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond the
     scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
•    marks are awarded when candidates clearly demonstrate what they know and can do
•    marks are not deducted for errors
•    marks are not deducted for omissions
•    answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
Rules must be applied consistently e.g. in situations where candidates have not followed instructions or in the application of generic level
descriptors.
Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
be limited according to the quality of the candidate responses seen).
Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
grade descriptors in mind.
    1(d)           −   It needs RAM to store the data and programs currently in use                                     2
                   −   It needs ROM to permanently store the boot up instructions
2(a) 5
    2(b)                                                                                                   4
                                       A       B    C                       Working space   X
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 1
1 1 1 0
3(b) − Serial 1
               Parity Check
                  − A parity bit is added (to the parity byte)
                  − Counts / checks number of 1’s
                  − Can be even or odd
                  − If parity is incorrect, error is detected
     5                                                                                                                                       6
                                                                                                CPU    Not a CPU
                                                         Component                           component component
                                                                                                ()       ()
     6                                                                                                                                       4
                                            Sensor                                                 Scenario
Magnetic field / pressure / motion / infra-red Counting the number of cars that cross a bridge
One mark per each correct sensor (each sensor must be different)
8(a) − Interrupt 1
               Drawbacks:
                  − Printing will be slower
                  − Ink is more expensive per page
                  − Ink can be smeared // ink is not smudge proof
    8(c)                                                                                                             4
                                                                                         Inkjet   Laser
                                                         Statement
                                                                                          ()      ()
   9(d)(i)         −   10110100                                                                  2
                   −   11001001
  9(d)(iii)        −   93                                                                        2
                   −   1D
Published
Students did not sit exam papers in the June 2020 series due to the Covid-19 global pandemic.
This mark scheme is published to support teachers and students and should be read together with the
question paper. It shows the requirements of the exam. The answer column of the mark scheme shows the
proposed basis on which Examiners would award marks for this exam. Where appropriate, this column also
provides the most likely acceptable alternative responses expected from students. Examiners usually review
the mark scheme after they have seen student responses and update the mark scheme if appropriate. In the
June series, Examiners were unable to consider the acceptability of alternative responses, as there were no
student responses to consider.
Mark schemes should usually be read together with the Principal Examiner Report for Teachers. However,
because students did not sit exam papers, there is no Principal Examiner Report for Teachers for the June
2020 series.
Cambridge International will not enter into discussions about these mark schemes.
Cambridge International is publishing the mark schemes for the June 2020 series for most Cambridge
IGCSE™ and Cambridge International A & AS Level components, and some Cambridge O Level
components.
These general marking principles must be applied by all examiners when marking candidate answers. They should be applied alongside the
specific content of the mark scheme or generic level descriptors for a question. Each question paper and mark scheme will also comply with these
marking principles.
•    the specific content of the mark scheme or the generic level descriptors for the question
•    the specific skills defined in the mark scheme or in the generic level descriptors for the question
•    the standard of response required by a candidate as exemplified by the standardisation scripts.
Marks awarded are always whole marks (not half marks, or other fractions).
•    marks are awarded for correct/valid answers, as defined in the mark scheme. However, credit is given for valid answers which go beyond the
     scope of the syllabus and mark scheme, referring to your Team Leader as appropriate
•    marks are awarded when candidates clearly demonstrate what they know and can do
•    marks are not deducted for errors
•    marks are not deducted for omissions
•    answers should only be judged on the quality of spelling, punctuation and grammar when these features are specifically assessed by the
     question as indicated by the mark scheme. The meaning, however, should be unambiguous.
Rules must be applied consistently e.g. in situations where candidates have not followed instructions or in the application of generic level
descriptors.
Marks should be awarded using the full range of marks defined in the mark scheme for the question (however; the use of the full mark range may
be limited according to the quality of the candidate responses seen).
Marks awarded are based solely on the requirements as defined in the mark scheme. Marks should not be awarded with grade thresholds or
grade descriptors in mind.
 1(a)(i)       Any meaningful array related to Task 1 – one mark (max two) e.g.                            4
               ItemCode
               Description
               Correct purpose for each array related to Task 1 – one mark (max two) e.g.
               …to store the item codes
               …to store the descriptions of the items for sale
 1(a)(ii)      Any meaningful variable related to Task 1 – one mark (max two) e.g.                         4
               PurchaseItem
               TotalPrice
               Correct purpose for each variable related to Task 1 - one mark (max two) e.g.
               … to allow input of an item/code for purchase
               … to store/calculate the total price of the transaction
               Example answer
               OUTPUT "Which type of phone or tablet would you like? Input the Item Code"
               DeviceFlag ← False
               WHILE DeviceFlag = False
                 INPUT DeviceCode
                 Count ← 0
                 WHILE Count<10 DO
                   IF DeviceCode = ItemCode[Count]
                     THEN
                        IF Count < 6
                          THEN
                            DeviceType ← "Phone"
                          ELSE
                            DeviceType ← "Tablet"
                        ENDIF
                        DeviceFlag ← True
                        Count ← 10
                   ENDIF
                   Count ← Count + 1
                 ENDWHILE
                 IF DeviceFlag = False
                   THEN
    2                                                                                                                                         2
                                                                                                                      True   False
                                                               Statement
                                                                                                                       ()    ()
A structure diagram is a piece of code that is available throughout the structure of a program. 
  3(a)         One mark for each correct validation check (max two)                                                                               4
                  • Range
                  • Length
                  • Type
                  • Check Digit
               One mark for each correct related purpose (max two) e.g.
                  • To make sure the data entered falls within a specific set of values
                  • To make sure the data entered is no longer than specified
                  • To make sure the data entered follows rules related to whether it is numbers of letters
                  • To make sure an identification code entered is genuine or possible
  4(b)                                                                                                               4
               Count ← 0
               REPEAT
                 INPUT Number
                 IF Number >= 100
                   THEN
                      Values[Count] ← Number
                 ENDIF
               Count ← Count + 1
               UNTIL Count = 50
  5(a)                                                                                                      4
                                                         Value   Calc1        Calc2    OUTPUT
50 25 16
33 16 11
18 9 6 18
15 7 5
30 15 10 30
-1
  6(c)                                                                                                         3
                          Field: Code                Description         Quantity_Stock
Sort: Ascending
Show:     
Criteria: <25
or: