CAIE - IGCSE - Computer Science
CAIE - IGCSE - Computer Science
ORG
CAIE IGCSE
Authorized for personal use only by Takudzwa Philllip at Advent Hope Academy generated on 17/04/26
CAIE IGCSE COMPUTER SCIENCE
128 64 32 16 8 4 2 1
1 1 1 0 1 1 1 0
1. Data Representation
As can be seen it starts from 1 and then goes to 128 from
1.1. Number Systems
right to left
Binary System Now values with 1 are to be added together, giving the final
answer, as for the example, it is 128 + 64 + 32 + 8 + 4 + 2 =
Base 2 number system
238
It has two possible values only (0 and 1)
0 represents OFF (False), and 1 represents ON (True) Converting Denary to Binary
A point to be noted is that the most left bit is called the Take the value and successively divide it by 2, creating a
MSB (Most Significant Bit) table like follows:
The right-most bit is called the LSB (Least Significant Bit)
2 142
Denary System 2 71 Remainder: 0 2^0
2 4 Remainder: 0 2^4
Base 16 number system
Have values from 0 to 9 followed by A to F 2 2 Remainder: 0 2^5
0011 3 3
When you reach 0, the remainder has to be read from
bottom to top giving us the binary value ( as in this case, it
0100 4 4
is 1 0 0 0 1 1 1 0 )
0101 5 5 A quick check you can do after conversion. If the LSB is 1,
0110 6 6 then the denary value should be odd. If the LSB is 0, the
number is even.
0111 7 7
Divide the binary value into groups of 4 nibbles starting 1. Convert both the bytes into 8 bits (add zero to the
from the right. If at the end, the last division is less than 4, left-hand side to match them).
add 0s until it reaches 4 e.g., 1 1 0 1 1 1 0 would become 0 1 1 0 1 1 1 0
For each group, find the denary value as shown above, and
2. Add the values as follows with the points given
then convert each denary value to its corresponding
above
hexadecimal value (if less than 10, then itself, else, 10 is A,
11 is B, 12 is C, 13 is D, 14 is E and 15 is F). Carry 1 1 1 1 1 1 1
Put all the hexadecimal values in order to get the final Byte 1 0 1 1 0 1 1 1 0
answer
Byte 2 1 1 0 1 1 1 1 0
Given Value : 1 0 0 0 0 1 1 1 1 1 1 1 0 1 OVERFLOW
When grouped: 10 0001 1111 1101
Solution 1 0 1 0 0 1 1 0 0
Binary values are not added the way denary values are 2. Add the values as follows with the points given above
added, as when adding 1 and 1, we cannot write two
Carry 1 1
because it doesn’t exist in binary.
Points to Note: Byte 1 0 ``` 0 ``` 1 ``` 0 ``` 1 ``` 1 ``` ``` 0 ``` 0
0+0=0
1+0/0+1=1 Byte 2 ``` 0 ``` ``` 0 ``` 0 ``` 1 ``` 0 ``` 1 ``` ``` 1 ``` 0
1 + 1 = 0 (1 carry)
1 + 1 + 1 = 1 (1 carry) Solution 0 ``` 0 ``` 1 ``` 1 ``` 0 ``` 0 ``` ``` 1 ```
-128 64 32 16 8 4 2 1
1 0 1 1 1 0 1 0
Unicode
-128 + 32 + 16 + 8 + 2 = -70 ASCII does not contain all of the international languages
thus, Unicode is used to solve this problem
1.4. Use of the Hexadecimal System The first 128 values are the same as ASCII.
Examples: Unicode supports up to four bytes per character, storing
Defining colours in Hypertext Markup Language (HTML) multiple languages and more data.
The sound waves are sampled at regular time intervals Image Resolution
where the amplitude is measured. However, it cannot be
Image resolution refers to the number of pixels that make
measured precisely, so approximate values are stored
up an image; for example, an image could contain 4096 ×
3072 pixels.
How is Sound Recorded
Photographs with a lower resolution have less detail than
The amplitude of the sound wave is first determined at set
those with a higher resolution.
time intervals
When a bitmap image is ‘ blurry ‘ or ‘ fizzy ’ due to having a
The value is converted to digital form low amount of pixels in it or when zoomed, it is known as
Each sample of the sound wave is then encoded as a series being pixelated.
of binary digits
High-resolution images use high amounts of memory as
A series of readings gives an approximate representation of compared to low-resolution ones.
the sound wave
1.6. Measurement of the Size of Computer
Sampling Resolution:
Memories
The number of bits per sample is known as the sampling
resolution (aka bit depth) A binary digit is referred to as a BIT
Increasing the sampling resolution increases the accuracy 8 bits is a byte
of the sampled sound as more detail is stored about the 4 bits is a nibble
amplitude of the sound. Byte is used to measure memory size
Increasing the sampling resolution also increases the file
size of the file as more bits are being used to store the IEC System / Binary Prefixes(Most Common)
data.
Name of memory size No. of Bytes Equivalent Denary Value
Sampling Rate 1 kibibyte (1KiB) 210 1 024 bytes
The sampling rate is the number of sound samples taken 1 mebibyte (1MiB) 220 1 048 576 bytes
per second, which is measured in Hertz (Hz)
1 gibibyte (1GiB) 230 1 073 741 824 bytes
A higher sampling rate would allow more accurate sound
as fewer estimations will be done between samples. 1 tebibyte (1TiB) 240 1 099 511 627 776 bytes
Images 1 pebibyte (1PiB) 250 1 125 899 906 842 624 bytes
The number of bits representing each colour is called the 1 gigabyte (1GB) 109 1 000 000 000 bytes
colour depth.
1 terabyte (1TB) 1012 1 000 000 000 000 bytes
An 8-bit colour depth means that each pixel can be one of
256 colours (because 2 to the power of 8 = 256) 1 000 000 000 000 000
1 petabyte (1PB) 1015
bytes
A 1-bit colour depth means each pixel can store one colour
(because 2 to the power of 1 is 2) - ( This is done as the bit
can either be 0 or 1, with 0 being white and 1 being black) Calculation of File Size
Increasing colour depth increases the size of the file when The file size of an image is calculated as image resolution
storing an image. (in pixels) × colour depth (in bits)
True colous uses 24 buts, one byte per colour (Red, Green, The size of a mono sound file is calculated as sample rate
Blue), and 32 bit colour can be used for professional (in Hz) × sample resolution (in bits) × length of sample (in
Printing (with one byte for CMYK - Cyan, Magenta, Yellow seconds). (For a stereo sound file, you would
and Black) or alternatively RGB with one channel for then multiply the result by two because the
transparency (called the Alpha Channel) Left and Right channels are stored
separately.)
find the size of bitmap image with the width 500 and height Videos could be streamed without losing any real
500. The color depth of this image is 24. discernible quality
Joint Photographic Experts Group (JPEG)
working:
JPEG is a file format used to reduce photographic file sizes
(500 x 500 x 24) When a photographic file undergoes compression, file size
= 6,000,000 bits (bit to bytes) /8 = 750,000 bytes is reduced
(bytes to KiB) /1024 = 732 KiB JPEG will reduce the raw bitmap image by a factor between
5 and 15
or:
24 bits = 3 bytes 1.8. Lossless and Lossy File Compression
(500 x 500 x 3) Lossless File Compression
= 750,000 bytes All the data bits from the original file are reconstructed
(bytes to KiB) /1024 = 732 KiB again when the file is uncompressed.
Important for files where the loss of data would be
1.7. File Types disastrous (spreadsheet)
An algorithm is used to compress data
Musical Instrument Digital Format (MIDI)
No data is lost
Storage of music files
Repeated patterns/text are grouped together in indexes
A communications protocol that allows electronic musical
instruments to interact with each other Run-Length Encoding
Stored as a series of demands but no actual music notes
It reduces the size of a string of adjacent, identical data (e.g.
Uses 8-bit serial transmission (asynchronous) repeated colours in an image)
Each MIDI command has a sequence of bytes: A repeating string is encoded into two values: the first value
The first byte is the status byte – which informs the represents the number of identical data items (e.g.
MIDI device what function to perform characters), and the second value represents the code of
Encoded in the status byte is the MIDI channel the data item (such as ASCII code if it is a keyboard
(operates on 16 different channels) character), e.g. ‘aaaaabbbbccddddd’ becomes “05 97 04 98
02 99 05 100.”
Examples of MIDI commands:
RLE is only effective where there is a long run of repeated
Note on/off: indicates that a key has been pressed units/bits
Key pressure: indicates how hard it has been pressed One difficulty is that RLE compression isn't perfect for
(loudness of music) strings like "cdcdcdcdcd". We use a flag to solve this; e.g.,
It needs a lot less file space, but possibly more processing 255 can be made as the flag. Now 255 will be put before
power than a wav file. every repeating value, e.g. our previous example becomes
255 05 97 255 04 98 255 02 99 255 05 100 where
MP3
255 now indicates that the next character/set of characters
It uses technology known as Audio Compression to convert is approaching
music and other sounds into an MP3 file format
This compression reduces the normal file size up to 90% Lossy File Compression
Done using file compression algorithms, which use The file compression algorithm eliminates unnecessary
Perceptual Music Shaping data bits like in MP3 and JPEG formats.
Removes sounds that the human ear cannot hear It is impossible to get the original file back once it is
properly compressed
Certain sounds are removed without affecting the
quality, too much
CD files are converted using File Compression Software
Uses lossy format as the original file is lost following the
compression algorithm
MP4
This format allows the storage of multimedia files rather
than just sound
Industry-standard
Advantages Disadvantages
There is no need to create a single
line of communication
Packets may be lost 2.3. Methods of Error Detection
Possible to overcome failed or More prone to errors in real-time Parity Checks
busy nodes streaming
It uses the number of 1-bits in a byte
Delay at the receiver while the
High data transmission speed
packets are being re-ordered
Two Types -
2.4. Encryption
Encryption is a process of turning the data into an
unreadable form so it doesn’t make sense to hackers and
other attackers.
Any changes in bits would be identified through the rows Ciphertext (also known as encrypted text): The scrambled
and columns data after encryption, which cannot be understood without
decryption (known as the key as well).
Checksum
Symmetric and Asymmetric Encryption
Whenever a block of data needs to be sent, the sender
would calculate the checksum value using a specific Symmetric Encryption:
algorithm. It uses an encryption key for the encryption process;
Once the data has been sent, The receiver would calculate the same key is used for encrypting and decrypting the
the checksum again with the same set of data and the data.
same algorithm used before.
Asymmetric Encryption:
The receiver would then compare the value received and
Uses a public key and a private key. The public key is
the newly calculated value. If they aren’t matched, A
available to everyone, whereas the private key is only
request is made to re-send the data.
available to the user.
Echo Check The receiver would have the private key, and they
would send the public key to the sender. The sender
Once the data has been sent, The receiver will send the
can encrypt the message with the public key, and the
data back to the sender for verification.
data can be decrypted using the private key.
The sender would compare the received and original data
for errors.
Downsides: 3. Hardware
We wouldn’t know if the error occurred when sending
the data or sending the data back for verification. 3.1. Computer Architecture & Von Neumann
It is bandwidth intensive as all data has to be sent Architecture
twice.
The central processing unit (CPU) (also known as a
microprocessor or processor) is central to all modern
Check Digits
computer systems
Check digits are calculated from all the other digits in the
The CPU consists of the following architecture:
data (ex-codes). The check digit would be the last digit of
the code. Processor: The processor contains the Arithmetic and Logic
These are used to identify mistyping errors such as - Unit (ALU)
Control Unit: The control unit controls the operation of the
6372 typed as 6379
memory, processor and input/output devices
8432 typed as 842
Arithmetic Logic Unit: carries out mathematical functions
(Arithmetic) and comparisons (Logic)
Automatic Repeat Requests (ARQs)
System Clock: The system clock is used to produce timing
Uses acknowledgements and timeouts to make sure the
signals on the control bus
user received the data
Registers: small, quick memory that temporarily hold tiny
The receiver would check the data for any errors; if none
amounts of data and instructions needed for processing.
are found, a positive acknowledgement is sent to the
sender. However, if errors are found, a negative System Buses: Carry data through components. The following
acknowledgement will be sent, and the data will be sent are its types.
again. Address bus – unidirectional
1. PC contains the address of the next instruction to be Cache memory is located within the CPU itself
fetched allows faster access to the CPU
2. This address is copied to the MAR via the address bus
stores frequently used instructions and data that need to
3. The instruction is fetched from the main memory (RAM) be accessed faster, which improves CPU performance
via the data bus.
The larger the cache memory size, the better the CPU
4. The instruction of the address is copied into the MDR
performance
temporarily
5. The instruction in the MDR is then placed in the CIR Cores
6. The value in the PC is incremented by 1, pointing to the The more cores in the CPU, the better and faster the
next instruction to be fetched performance
7. The instruction is finally decoded and then executed
But if any number of cores are used, it could slow down the
Stored Program Concept system performance as the communication between each
core increases, and so do the data cables between each.
Instructions are stored in the main memory Which in turn reduces the potential system performance.
Instructions are fetched, decoded, and executed by You might have heard about quad and dual cores as well as
the processor septa and octa cores as they are becoming increasingly
Programs can be moved to and from the main memory common.
Used to input hard-copy documents Made up of a matrix of filled-in dark squares on a light
The image is converted into an electronic form, which can background
be stored in the computer Can hold more storage (7000 digits)
The document is placed on a glass panel Advantages of QR codes:
A bright light illuminates the document No need for the user to write down the website address
A scan head moves across the document until the QR codes can store website addresses
whole page is scanned. An image of the document is QR Codes are easier to use as they can be read by
produced and sent to a lens using a series of mirrors phone cameras
The lens focuses on the document image
Digital Cameras
The focused image now falls onto a charge-coupled
It is controlled by a microprocessor that adjusts the shutter
device (CCD), which consists of several integrated
speed, focuses the image, etc.
circuits
Photo is captured when light passes through the lens onto
The software produces a digital image in the electronic
a light sensitive cell
form
The cell is made up of pixels
Optical Character Recognition (OCR) is a software which
The number of pixels determines the size of the file
converts scanned documents into a text file format
If the original document was a photo/image, then the Keyboards
scanned image forms an image file such as JPEG Can be connected to a computer with a USB connection or
Three-dimensional Scanners by wireless connection
Each character has an ASCII value and is converted into a
3D scanners can scan solid objects and produce a three-
digital signal
dimensional image
Scanners take images at several points, x, y and z (lasers, Pointing devices
magnetic, white light) Mouse/trackball
The scanned images can be used in Computer-Aided Traditional mechanical ball, connected by USB port
Design (CAD) or in a 3D printer to produce a working model
Modern type: red LEDs to detect movement
Application of 2D Scanners at an Airport:
Microphones
Make use of (OCR) to produce digital images which
Used to input sound to a computer
represent the passport pages
When a microphone picks up sound, a diaphragm vibrates,
Text can be stored in ASCII format
producing an electric signal
The 2D photograph in the passport is also scanned and
The signal goes to a sound card and is converted into
stored as jpeg image
digital values and stored in a computer
The passenger’s face is also photographed using a digital
Voice recognition: voice is detected and converted into
camera and compared to using face recognition software
digital
Key parts of the face are compared (distance between eyes,
width of nose) Touchscreens
Barcode readers/scanners Capacitive (medium cost tech)
A barcode is a series of dark and light parallel lines of Made up of many layers of glass
varying thicknesses Creating electric fields between glass plates in layers
The numbers 0 -9 are each represented by a unique series When the top layer of glass is touched, electric current
of lines changes
The left and right-hand sides of the barcode are separate Co-ordinates where the screen was touched are
using guard bars determined by an on-board microprocessor
Allows barcode to be scanned in any direction Infra-red heat (expensive)
The barcode is read by a red laser or red LED Use glass as the screen material
Light is reflected off the barcode; dark areas reflect little Needs a warm object to carry an input operation
light, which allows the bars to be read
Infra-red optical (expensive)
Reflected light is read by sensors (photoelectric cells)
Uses glass as screen material
The pattern is generated, which is converted to digital
Uses an array of sensors (grid form)
Quick Response (QR) Codes
Point of contact is based on which grid co-ordinate is
Another type of barcode is the QR codes touched
Used in many control applications involving sensors and These three different lights pass through three LCD
devices (ADC and DAC) screens; these screens show the image to be projected as
millions of pixels in grayscale
Loudspeakers/Headphones
When the coloured light passes through the LCD screens, a
Sound is produced by passing the digital data through a
red, green and blue version of the grey image emerges
DAC, then through an amplifier, and then emerges from
Finally, the image passes through the projector lens onto
the loudspeaker
the screen
Produced by voltage differences vibrating a cone in the
speaker at different frequencies
LCD and LED Monitors
The front layer of the monitor is made up of Liquid Crystal
Display (LCD); these tiny diodes are grouped in threes as
pixels (LCD doesn’t emit any light)
LCD monitors are backlit using Light Emitting Diode (LED)
because:
LEDs reach their maximum brightness immediately
LEDs sharpen image (higher resolution), and CCFL has a Source: Cambridge IGCSE and O Level Computer
yellow tint Science - Second Edition (Hodder Education)
LEDs improve the colour image
Monitors using LED are much thinner than CCFL 3.5. Memory, Storage Devices & Media
LEDs consume very little power Primary vs. Secondary Storage
Before LEDs, LCD monitors were backlit using CCFL The CPU directly accesses primary storage
CCFL uses two fluorescent tubes behind the LCD screen, RAM, ROM, and cache memory are some examples of
which supplies the light source primary storage
Light Projectors: The CPU does not directly access secondary storage
Two common types of light projectors: HDD, SSD, DVD, memory stick, and Blu-ray disc are some
examples of secondary storage
Digital Light Projector (DLP)
LCD Projector Primary Memory:
Projectors are used to project computer output onto larger Random Access Memory (RAM)
screens/interactive whiteboards RAM is used by a system when it needs to store and access
Digital Light Projectors (DLP) data that is actively being used or processed by the user
immediately.
Uses millions of micromirrors
Features of RAM
the number of micromirrors and the way they are arranged
on the DLP chip determines the resolution of the image Volatile/temporary memory (contents lost if RAM is
turned off)
When the micromirrors tilt towards the light source they
are on Used to store; data, files
When the micromirrors tilt away from the light source, they It can be written to or read from, and the contents of
are off the memory can be changed
This creates a light or dark pixel on the projection screen The larger the size of the RAM, the faster the computer will
A bright white light source passes through a colour filter on operate
its way to the DLP chip RAM never runs out of memory and continues to run slow
White light splits into primary colours As RAM becomes full, the processor has to access the
continually hard drive to overwrite old data on RAM with
LCD Projectors
new data
Older technology than DLP
RAM is of two types:
A powerful beam of white light is generated from a bulb
DRAM (Dynamic RAM) and SRAM (Static RAM)
This beam of light is then sent to a group of chromatic-
coated mirrors; these reflect the light at different
wavelengths
When the white light hits the mirrors, the reflected light has
wavelengths corresponding to red, green, and blue
The system wastes no storage on unwanted/unused The wavelength of laser light is less than CD and DVD
data. (stores up to five times more data than DVD)
Automatically come with secure encryption (prevent piracy
Read Only Memory (ROM)
and copyright infringement)
Features of ROM
Used as backup systems
Non-volatile/permanent memories (contents remain
USB Flash Memories
even when ROM is turned off)
Very small, lightweight, and suitable for transferring files
Used to store start-up instructions (basic input/output
systems) Small back-up devices for photo, music
Data/Contents of a ROM could not be changed and is Solid state, so needs to be treated with care
read-only, modern devices vastly use re-programmable Cloud Storage:
non-volatile memory, like EEPROM or Flash, for
Cloud storage is a method of data storage where data is
firmware such as the BIOS to allow for necessary
stored on remote servers
upgrades.
The same data is stored on more than one server in case of
Secondary Storage: maintenance or repair, allowing clients to access data at
Hard Disk Drives (HDD) any time. This is known as data redundancy.
Data is stored in a digital format on the magnetic surface of The following are its types:
the disks (platter) Public cloud – this is a storage environment where the
A number of read/write heads can access all of the surfaces customer/client and cloud storage provider are different
of the disk companies
Connecting the device to a computer and downloading Transmit/send data to the network/devices // Receive
the update data from the
Updating automatically via a satellite, cellular or Wi-Fi network/devices
link
To allow a physical connection
Advantages and Disadvantages of using embedded systems Convert network data so it can be understood by the
computer
Convert computer data to be transmitted over the
network
To be assigned an IP address
there are two types of MAC addresses: the Universally Sending data to a specific destination on a network:
Administered MAC Address (UAA) and the Locally
A router examines the destination IP address of
Administered MAC Address (LAA)
incoming data packets.
The only difference between the two types is that UAA is made It uses routing tables to determine the next hop or the
Universally and cannot be changed, but it is the opposite for next router on the path to the destination.
LAA. The router forwards the data packet to the appropriate
next hop.
IP Addresses
Router's role in IP address assignment:
IP address allocation:
A router can act as a DHCP server (Dynamic Host
The network allocates IP addresses.
Configuration Protocol) and assign IP addresses to
Two types of IP addresses: static and dynamic. devices on a local network.
Static IP addresses: It dynamically allocates IP addresses from a predefined
Assigned manually to a device. range to connected devices.
Does not change over time. DHCP allows for automatic IP address configuration and
simplifies network management.
Dynamic IP addresses:
Connecting a local network to the Internet:
Assigned automatically by a DHCP (Dynamic Host
Configuration Protocol) server. A router serves as the gateway between a local network
and the internet.
Changes periodically or when the device connects to a
different network. It connects the local network to an internet service
provider (ISP) network.
IPv4 (Internet Protocol version 4):
The router receives data packets from devices on the
Widely used protocol. local network and forwards them to the internet.
Consists of four groups of decimal numbers separated It also receives incoming data packets from the internet
by dots (e.g., [Link]). and routes them to the appropriate devices on the local
Provides approximately 4.3 billion unique addresses. network.
IPv6 (Internet Protocol version 6):
Developed to address the limitations of IPv4.
4. Software
Uses eight groups of hexadecimal numbers separated
by colons (e.g., 4.1. Types of Software and Interrupts
2001:0db8:85a3:0000:0000:8a2e:0370:7334).
Provides an extremely large number of unique Types of Software
addresses (approximately 340 undecillion).
1. System Software e.g. Operating System, Utility
Differences between IPv4 and IPv6:
programs and device drivers
Address format: IPv4 uses a 32-bit address, while IPv6 2. Application Software e.g. spreadsheet, word processor,
uses a 128-bit address. etc.
Address space: IPv4 provides approximately 4.3 billion
addresses, whereas IPv6 offers around 340 undecillion System Software:
addresses. these are a set of programs which control and manage the
Address allocation: IPv4 addresses are allocated operations of hardware
manually using DHCP, while IPv6 addresses are
gives a platform for other software to run
primarily assigned using stateless autoconfiguration.
it is required to allow hardware and software to run
without problems
Routers
provides a human-computer interface (HCI) to the user
Router functionality:
controls the allocation and usage of hardware resources
A router is a networking device that directs data packets
between different networks. Application Software:
It determines the most efficient path for data allows a user to perform specific tasks using the computer’s
transmission. resources
maybe a single program (for example, NotePad) or a suite
of programs (for example, Microsoft Office)
user can execute the software when they require, and it is Graphics Manipulation Software: Software that allows the
mostly not automatic manipulation of bitmap and vector images, with bitmap
graphics editors changing pixels to produce a different
Examples image, while vector graphics editors manipulate lines,
System Software: curves, and text to alter the stored image as required.
Ensures important tasks are dealt with on a priority basis No executable file of machine code produced
It can be a software or a hardware interrupt One high-level language program statement may require
several machine code instructions to be executed.
Peripherals like a keyboard & mouse can generate it
Interpreted programs cannot be used without an
Different interrupts have different levels of priority
interpreter
After interruption is dealt with, the previous process
Used when the program is being developed
continues
Web Browsers
It is software used to connect to the internet
It translates the HTML code
ensures SSL & TLS security can be established
Offers additional features like search history & ad blockers
Cookies
Cookies are small files stored on the user’s computer The first block is called the genesis block as it doesn’t point to
They are used to track data about the users and autofill any previous block (Previous Hash Value - 0000)
forms or give suggestions accordingly
Types of Cookies - 5.3. Cyber Security
intention of deleting or corrupting files, causing a With very high accuracy, It is very intrusive, Takes
computer malfunction Retina Scan it Impossible to replicate longer to verify, Expensive to
a person’s retina install and set up
Ransomware - Attackers encrypt the user’s data until a
certain amount of money is paid Can’t identify if there are any
Face Non-intrusive method, changes in the lighting or a
Adware - Displays unwanted ads on the user’s screen
Recognition Relatively cheaper person’s age or if the person is
Trojan Horse - Programs that are disguised as wearing glasses
legitimate software
Voices can be recorded and
Spyware - Sends data about all the activities of the user Non-Intrusive method, used for verification, but low
to the attacker Voice verification is done accuracy and illnesses such as
Recognition quickly and relatively colds or coughs can affect a
Worms - Programs that can replicate themselves with
cheaper person’s voice, making
the intention of corrupting the entire network instead identification impossible.
of the computer alone
Phishing Two-Step Verification - Requires two methods of
Attackers send legitimate-looking emails to bait the user authentication to prove who the user is
into giving out their information. Automatic Software Updates - Latest updates contain
To remove risk: patches which improve device security
Spelling and Tone - Fake emails tend to have wrong spelling
Don’t open links from unknown receivers
and grammar (amazonn instead of amazon), and the tone
Use anti-phishing tools
would also seem urgent
Block pop-up ads
Firewalls - Hardware or Software which monitors the traffic
Have an up-to-date browser between a network and the user’s computer
Pharming Proxy Servers - Acts as an intermediate between the user’s
computer and the web server. They are used for -
The attacker installs a malicious code on the computer,
which redirects the user to fake websites Filtering Internet traffic
Effect: Keeping the user’s IP Address Confidential
The user gives out login details and other personal Blocking access to certain websites
details Attacks like DDoS and Hacking attack the proxy server,
keeping the web server safe.
To remove risk:
Acts as a firewall as well.
Using anti-virus software
Privacy Settings - Used to limit who can access and see a
Checking the spelling and the weblink carefully
user’s profile
Make sure that the green padlock is present in the URL
bar
Social Engineering
Attackers create a social situation which leads to victims
giving out their details (For example - Spam calls informing
them that their account has been hacked)
Sensors take inputs, and they are sent to the Dependent - Needs human intervention through an
interface, can supplement but can’t completely replace
microprocessor. The data is usually analogue, so it has
humans
to go through Analogue-to-Digital Converter (ADC)
The microprocessor processes the data and makes the Advantages and Disadvantages of Robots
necessary decisions based on its program
Advantages Disadvantages
The actions are then executed by the actuators (Motors,
Robots can find it difficult to do non-
wheels and so on) Robots can work 24/7
standard tasks
Advantages and Disadvantages of Automated Systems Robots can work in hazardous Robots can lead to higher
conditions unemployment
Advantages Disadvantages
They are less expensive in the Risk of deskilling as robots replace
Faster and Safer Expensive to set up and maintain
long run humans in some task
Any changes can be Any computerised systems are prone to
They have high productivity and Expensive to install and maintain in
identified quickly attacks
are more consistent the short run
Less Expensive in the Over-reliance on automated systems may
long run cause humans to lose skills Robots have the risk of getting
hacked.
Higher Productivity and
Efficiency
6.3. Artificial Intelligence
You should be able to describe the advantages and AI is the branch of computer science that simulates
disadvantages of an automated system used for a given intelligent human behaviour.
scenario. Types of AI -
Including scenarios from: Narrow AI - A machine has superior performance to a
industry human when doing one specific task
transport General AI - A machine is similar to a human when
doing one specific task
agriculture
Strong AI - Machine has superior performance to a
weather
human in many tasks
Characteristics of AI -
Collection of Data and Rules
Ability to Reason
Ability to learn and adapt
Types of AI
Expert System - AI that is developed to mimic human
knowledge and experiences. They are usually used for
answering questions using knowledge and inference.
They have many applications, including chatbots, diagnosis
in the medical industry, financial calculations and so on
Advantages and Disadvantages of Expert Systems
Advantages Disadvantages
Setup and Maintenance costs are very
High level of Expertise
high
CAIE IGCSE
COMPUTER SCIENCE (0478)
THEORY
© ZNotes Education Ltd. & ZNotes Foundation 2026. All rights reserved.
This version was created by Takudzwa Philllip on 17/04/26 for strictly personal use only.
These notes have been created by Abdullah Aamir, Shriram S, Meera Srivastava & Abhiram Mydi for the 2023-2025 syllabus
The document contains images and excerpts of text from educational resources available on the internet and printed books.
If you are the owner of such media, test or visual, utilized in this document and do not accept its usage then we urge you to
contact us
and we would immediately replace said media. No part of this document may be copied or re-uploaded to another website.
Under no conditions may this document be distributed under the name of false author(s) or sold for financial gain.
"ZNotes" and the ZNotes logo are trademarks of ZNotes Education Limited (registration UK00003478331).