Learner Guide
Revision checklists
In the next part of this guide we have provided some revision checklists. These include information from the syllabus that you should revise. They don’t contain all the detailed knowledge
you need to know, just an overview. For more detail see the syllabus and talk to your teacher.
The table headings are explained below:
             Topic                        You should be able to                     R                    A                      G                               Comments
 These are the core topics       Content in the syllabus you need to        You can use the tick boxes to show when you have revised         You can:
 from the syllabus               cover                                      an item and how confident you feel about it.
                                                                                                                                             •   add further information of your own, such
                                                                            R = RED means you are really unsure and lack confidence;             as names of case studies needed
                                                                            you might want to focus your revision here and possibly          •   add learning aids, such as rhymes, poems or
                                                                            talk to your teacher for help                                        word play
                                                                            A = AMBER means you are reasonably confident but need            •   pinpoint areas of difficulty you need to
                                                                            some extra practice                                                  check further with your teacher or textbooks
                                                                            G = GREEN means you are very confident.                          •   include reference to a useful resource
                                                                            As your revision progresses, you can concentrate on the
                                                                            RED and AMBER items in order to turn them into GREEN
                                                                            items. You might find it helpful to highlight each topic in
                                                                            red, orange or green to help you prioritise.
Note: the tables below cannot contain absolutely everything you need to know, but it does use examples wherever it can.
16                                                                                                           Cambridge IGCSE / Cambridge IGCSE (9–1) / O Level Computer Science 0478 / 0984 / 2210
Learner Guide
1 Data representation
                Topic                                             You should be able to                                 R   A   G   Comments
 1.1 Number systems
 1                                 Understand how and why computers use binary to represent all forms of data
 2                                 a. Understand the denary, binary and hexadecimal number systems
                                   b. Convert between
                                      i) positive denary and positive binary
                                      ii) positive denary and positive hexadecimal
                                      iii) positive hexadecimal and positive binary
 3                                 Understand how and why hexadecimal is used as a beneficial method of data
                                   representation
 4                                 a. Add two positive 8-bit binary integers
                                   b. Understand the concept of overflow and why it occurs in binary addition
 5                                 Perform a logical binary shift on a positive 8-bit binary integer and understand
                                   the effect this has on the positive binary integer
 6                                 Use two’s complement to represent positive and negative 8-bit binary integers
 1.2 Text, sound and images
 1                                 Understand how and why a computer represents text and the use of character
                                   sets, including American standard code for information interchange (ASCII) and
                                   Unicode
 2                                 Understand how and why a computer represents sound, including the effects of
                                   the sample rate and sample resolution
 3                                 Understand how and why a computer represents an image, including the effects
                                   of the resolution and colour depth
 1.3 Data storage and compression
 1                                 Understand how data storage is measured
 2                                 Calculate the file size of an image file and a sound file, using information given
 3                                 Understand the purpose of and need for data compression
 4                                 Understand how files are compressed using lossy and lossless compression
                                   methods
Cambridge IGCSE / Cambridge IGCSE (9–1) / O Level Computer Science 0478 / 0984 / 2210                                                          17
                                                                                                                                                                               Learner Guide
2 Data transmission
           Topic                                   You should know and understand                                 R      A       G                        Comments
2.1 Types and methods of data transmission
1                            a. Understand that data is broken down into packets to be transmitted
                             b. Describe the structure of a packet
                             c. Describe the process of packet switching
2                            a. Describe how data is transmitted from one device to another using different
                                methods of data transmission
                             b. Explain the suitability of each method of data transmission, for a given
                                scenario
2.2 Methods of error detection
1                            Understand the need to check for errors after data transmission and how these
                             errors can occur
2                            Describe the processes involved in each of the following error detection methods
                             for detecting errors in data after transmission: parity check (odd and even),
                             checksum and echo check
3                            Describe how a check digit is used to detect errors in data entry and identify
                             examples of when a check digit is used, including international standard book
                             numbers (ISBN) and bar codes
4                            Describe how an automatic repeat query (ARQ) can be used to establish that
                             data is received without error
2.3 Encryption
1                            Understand the need for and purpose of encryption when transmitting data
2                            Understand how data is encrypted using symmetric and asymmetric encryption
18                                                                                                     Cambridge IGCSE / Cambridge IGCSE (9–1) / O Level Computer Science 0478 / 0984 / 2210
Learner Guide
3 Hardware
                Topic                                       You should know and understand                           R   A   G   Comments
 3.1 Computer architecture
 1                                 a. Understand the role of the central processing unit (CPU) in a computer
                                   b. Understand what is meant by a microprocessor
 2                                 a. Understand the purpose of the components in a CPU, in a computer that has
                                      a Von Neumann architecture
                                   b. Describe the process of the fetch–decode–execute cycle including the role of
                                      each component in the process
 3                                 Understand what is meant by a core, cache and clock in a CPU and explain how
                                   they can affect the performance of a CPU
 4                                 Understand the purpose and use of an instruction set for a CPU
 5                                 Describe the purpose and characteristics of an embedded system and identify
                                   devices in which they are commonly used
 3.2 Input and output devices
 1                                 Understand what is meant by an input device and why it is required
 2                                 Understand what is meant by an output device and why it is required
 3                                 a. Understand what is meant by a sensor and the purposes of sensors
                                   b. Identify the type of data captured by each sensor and understand when each
                                      sensor would be used, including selecting the most suitable sensor for a
                                      given context
 3.3 Data storage
 1                                 Understand what is meant by primary storage
 2                                 Understand what is meant by secondary storage
 3                                 Describe the operation of magnetic, optical and solid-state (flash memory)
                                   storage and give examples of each
 4                                 Describe what is meant by virtual memory, how it is created and used and why it
                                   is necessary
Cambridge IGCSE / Cambridge IGCSE (9–1) / O Level Computer Science 0478 / 0984 / 2210                                                       19
                                                                                                                                                                                 Learner Guide
           Topic                                     You should know and understand                                 R      A       G                        Comments
5                             Understand what is meant by cloud storage
6                             Explain the advantages and disadvantages of storing data on the cloud in
                              comparison to storing it locally
3.4 Network hardware
1                             Understand that a computer needs a network interface card (NIC) to access a
                              network
2                             Understand what is meant by and the purpose of a media access control (MAC)
                              address, including its structure
3                             a. Understand what is meant by and the purpose of an internet protocol (IP)
                                 address
                              b. Understand that there are different types of IP address
4                             Describe the role of a router in a network
4 Software
           Topic                                     You should know and understand                                 R      A       G                        Comments
4.1 Types of software and interrupts
1                             Describe the difference between system software and application software and
                              provide examples of each
2                             Describe the role and basic functions of an operating system
3                             Understand how hardware, firmware and an operating system are required to
                              run applications software
4                             Describe the role and operation of interrupts
4.2 Types of programming language, translators and integrated development environments (IDEs)
1                             Explain what is meant by a high-level language and a low-level language,
                              including the advantages and disadvantages of each
2                             Understand that assembly language is a form of low-level language that uses
                              mnemonics, and that an assembler is needed to translate an assembly language
                              program into machine code
20                                                                                                       Cambridge IGCSE / Cambridge IGCSE (9–1) / O Level Computer Science 0478 / 0984 / 2210
Learner Guide
                Topic                                       You should know and understand                             R   A   G   Comments
 3                                 Describe the operation of a compiler and an interpreter, including how high-level
                                   language is translated by each and how errors are reported
 4                                 Explain the advantages and disadvantages of a compiler and an interpreter
 5                                 Explain the role of an IDE in writing program code and the common functions
                                   IDEs provide
5 The internet and its uses
                Topic                                       You should know and understand                             R   A   G   Comments
 5.1 The internet and the world wide web
 1                                 Understand the difference between the internet and the world wide web
 2                                 Understand what is meant by a uniform resource locator (URL)
 3                                 Describe the purpose and operation of hypertext transfer protocol (HTTP) and
                                   hypertext transfer protocol secure (HTTPS)
 4                                 Explain the purpose and functions of a web browser
 5                                 Describe how web pages are located, retrieved and displayed on a device when a
                                   user enters a URL
 6                                 Explain what is meant by cookies and how they are used, including session
                                   cookies and persistent cookies
 5.2 Digital currency
 1                                 Understand the concept of a digital currency and how digital currencies are used
 2                                 Understand the process of blockchain and how it is used to track digital currency
                                   transactions
 5.3 Cyber security
 1                                 Describe the processes involved in, and the aim of carrying out, a range of cyber
                                   security threats
 2                                 Explain how a range of solutions are used to help keep data safe from security
                                   threats
Cambridge IGCSE / Cambridge IGCSE (9–1) / O Level Computer Science 0478 / 0984 / 2210                                                         21
                                                                                                                                                                                   Learner Guide
6 Automated and emerging technologies
            Topic                                    You should know and understand                                   R      A       G                        Comments
6.1 Automated systems
1                             Describe how sensors, microprocessors and actuators can be used in
                              collaboration to create automated systems
2                             Describe the advantages and disadvantages of an automated system used for a
                              given scenario
6.2 Robotics
1                             Understand what is meant by robotics
2                             Describe the characteristics of a robot
3                             Understand the roles that robots can perform and describe the advantages and
                              disadvantages of their use
6.3 Artificial intelligence
1                             Understand what is meant by artificial intelligence (AI)
2                             Describe the main characteristics of AI as the collection of data and the rules
                              for using that data, the ability to reason, and can include the ability to learn and
                              adapt
3                             Explain the basic operation and components of AI systems to simulate
                              intelligent behaviour
7 Algorithm design and problem-solving
            Topic                                    You should know and understand                                   R      A       G                        Comments
7 Algorithm design and problem-solving
1                             Understand the program development life cycle, limited to: analysis, design,
                              coding and testing
2                             a. Understand that every computer system is made up of sub-systems, which
                                 are made up of further sub-systems
                              b. Understand how a problem can be decomposed into its component parts
                              c. Use different methods to design and construct a solution to a problem
3                             Explain the purpose of a given algorithm
22                                                                                                         Cambridge IGCSE / Cambridge IGCSE (9–1) / O Level Computer Science 0478 / 0984 / 2210
Learner Guide
                Topic                                       You should know and understand                           R   A   G   Comments
 4                                 Understand standard methods of solution
 5                                 a. Understand the need for validation checks to be made on input data and the
                                      different types of validation check
                                   b. Understand the need for verification checks to be made on input data and
                                      the different types of verification check
 6                                 Suggest and apply suitable test data
 7                                 Complete a trace table to document a dry-run of an algorithm
 8                                 Identify errors in given algorithms and suggest ways of correcting these errors
 9                                 Write and amend algorithms for given problems or scenarios, using: pseudocode,
                                   program code and flowcharts
8 Programming
                Topic                                       You should know and understand                           R   A   G   Comments
 8.1 Programming concepts
 1                                 Declare and use variables and constants
 2                                 Understand and use the basic data types
 3                                 Understand and use input and output
 4                                 a.   Understand and use the concept of sequence
                                   b.   Understand and use the concept of selection
                                   c.   Understand and use the concept of iteration
                                   d.   Understand and use the concepts of totalling and counting
                                   e.   Understand and use the concept of string handling
                                   f.   Understand and use arithmetic, logical and Boolean operators
 5                                 Understand and use nested statements
 6                                 a. Understand what is meant by procedures, functions and parameters
                                   b. Define and use procedures and functions, with or without parameters
                                   c. Understand and use local and global variables
Cambridge IGCSE / Cambridge IGCSE (9–1) / O Level Computer Science 0478 / 0984 / 2210                                                       23
                                                                                                                                                                        Learner Guide
             Topic                          You should know and understand                                 R      A       G                        Comments
7                    Understand and use library routines
8                    Understand how to create a maintainable program
8.2 Arrays
1                    Declare and use one-dimensional (1D) and two-dimensional (2D) arrays
2                    Understand the use of arrays
3                    Write values into and read values from an array using iteration
8.3 File handling
1                    Understand the purpose of storing data in a file to be used by a program
2                    Open, close and use a file for reading and writing
9 Databases
             Topic                          You should know and understand                                 R      A       G                        Comments
9 Databases
1                    Define a single-table database from given data storage requirements
2                    Suggest suitable basic data types
3                    Understand the purpose of a primary key and identify a suitable primary key for
                     a given database table
4                    Read, understand and complete structured query language (SQL) scripts to
                     query data stored in a single database table
24                                                                                              Cambridge IGCSE / Cambridge IGCSE (9–1) / O Level Computer Science 0478 / 0984 / 2210
Learner Guide
10 Boolean logic
                Topic                                       You should know and understand     R   A   G   Comments
 10 Boolean logic
 1                                 Identify and use the standard symbols for logic gates
 2                                 Define and understand the functions of the logic gates
 3                                 a. Use logic gates to create given logic circuits from a:
                                      ii) problem statement
                                      iii) logic expression
                                      iv) truth table
                                   b. Complete a truth table from a:
                                      i) problem statement
                                      ii) logic expression
                                      iii) logic circuit
                                   c. Write a logic expression from a:
                                      i) problem statement
                                      ii) logic circuit
                                      iii) truth table
Cambridge IGCSE / Cambridge IGCSE (9–1) / O Level Computer Science 0478 / 0984 / 2210                                 25